Search code examples
c#windows-phone-8webclient.uploaddata

Anyone have example sample for Webclient upload in WP8?


I found many tutorials using WebClient to upload files. by using webCleint.uploadFile.

But in WP8 there is no support. Anyone have any idea???


Solution

  • Check this article:http://chriskoenig.net/2011/08/19/upload-files-from-windows-phone/

    private void task_Completed(object sender, PhotoResult e)
            {
                if (e.TaskResult != TaskResult.OK)
                    return;
    
                const int BLOCK_SIZE = 4096;
    
                Uri uri = new Uri("http://localhost:4223/File/Upload", UriKind.Absolute);
    
                WebClient wc = new WebClient();
                wc.AllowReadStreamBuffering = true;
                wc.AllowWriteStreamBuffering = true;
    
                // what to do when write stream is open
                wc.OpenWriteCompleted += (s, args) =>
                {
                    using (BinaryReader br = new BinaryReader(e.ChosenPhoto))
                    {
                        using (BinaryWriter bw = new BinaryWriter(args.Result))
                        {
                            long bCount = 0;
                            long fileSize = e.ChosenPhoto.Length;
                            byte[] bytes = new byte[BLOCK_SIZE];
                            do
                            {
                                bytes = br.ReadBytes(BLOCK_SIZE);
                                bCount += bytes.Length;
                                bw.Write(bytes);
                            } while (bCount < fileSize);
                        }
                    }
                };
    
                // what to do when writing is complete
                wc.WriteStreamClosed += (s, args) =>
                {
                    MessageBox.Show("Send Complete");
                };
    
                // Write to the WebClient
                wc.OpenWriteAsync(uri, "POST");
            }
    

    And this two: Upload image using ASP.NET WebAPI using a model http://blog.anthonybaker.me/2013/06/how-to-upload-file-from-windows-phone.html