Sunday 15 June 2014

.net - Post file from silverlight -


I want to post the file from Silverlight to the server.

Currently in Silverlight I have FileInfo myfile; . On the server side, I need this file for the request. Files Archive.

My question is how to access my file from Silverlight to a server on the server, to access it in the file store on the server side?

Thank you.

This is the code I used to post the file stream to the server

  Private Zero LayoutRoot_Drop (Object Sender, DragEventArgs E) {_dropEventOccured = "Yes"; FileInfo [] files = E. Data. GetData (DataFormats.FileDrop) as FileInfo []; MessageBox.Show (files.Length.ToString ()); //MessageBox.Show("Dropped "); Foreign file (file enfi fi files) {_fileRead = "yes"; _file = fi; File stream fs = _file.OpenRead (); ObjByte = Reduced (FS); Fs.Close (); Post(); }} Public stable byte [] readfil (stream input) {byte [buffer = new byte [16 * 1024]; (Using MemoryStream ms = new MemoryStream ()) {int read; While reading (buffer, 0, buffer, Lang))> gt; {MS.Wit (buffer, 0, reading);} return ms.ToArray ();}} Private Zero Post () {HttpWebRequest Request = Zero; // Request = HttpWebRequest.Create ("http: //localhost/ajax.aspx") as HttpWebRequest; // Request = HttpWebRequest.Create ("http: //localhost/ajax.aspx") HttpWebRequest As requested; HttpWebRequest; //request.contentType = "application = HttpWebRequest.Create (string.Format (" http: //localhost/ajax.aspx? Name = {0} ", _file.Name)) / X-www-form-urlencoded; charset = UTF-8 "; Request.ContentType =" multicast / form-data "; request. Method =" post "; //" GET "does not work with request ContactLangu = Obzbet.Lambi; if (request.Method == "GET") {request.BeginGetResponse (this.GetRequestStreamCallback, request);} other {message box.Show ("posting ..."); Request .BeginGetRequestStream (this. GetRequestStream callback, request);}} Private Zero GetRequestStreamCallback (IAsyncResult result) {System.Threading.Thread.Sleep (1000); HttpWebRequest Request = (HttpWebRequest) Result. AsyncState; (Stream stream = request .Understandquestionstream (results)) {stream.Write (objByte, 0, objByte.Length); Stream.Close (); } Request.BeginGetResponse (new AsyncCallback (GetResponse callback), request); // HttpWebResponse response = (HttpWebResponse) results. ENDGetResponse (asyncResult); } Private Zero GetResponseCallback (IAsyncResult result) {try {HttpWebRequest request = (HttpWebRequest) results. AsyncState; While (Request! Werespence) {System.Threading.Thread.Sleep (1000); } HttpWebResponse response = (HttpWebResponse) request.EndGetResponse (results); Console.WriteLine (response.StatusDescription); } Hold (Exception Pre) {}}   

This is the code on server side:

  Secure Zero Page_load (Object Sender, EventAgds E) {string SaveTo = Server.MapPath ("~ / App_Data /") + Requests JQueryString ["name"]; // Create a Stream Streaming FileStream writeStream = New FileStream (saveTo, FileMode.Create, FileAccess.Write); // Write StreamWriteStream (Request.InputStream, writeStream); } Private Zero ReadWriteStream (stream readStream, stream writeStream) {int length = 256; Byte [] buffer = new byte [length]; Int bytes reed = puddstream. Read (buffer, 0, length); // Writing required byte (bytes read> 0) {writeStream.Write (buffer, 0, bytes read); Bitesrad = RedStream. Read (buffer, 0, length); } ReadStream.Close (); WriteStream.Close (); }    

No comments:

Post a Comment