I want to post the file from Silverlight to the server.
Currently in Silverlight I have 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 This is the code on server side: FileInfo myfile; . On the server side, I need this file for the
request. Files Archive.
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) {}}
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