小编Ros*_*han的帖子

Silverlight Http Post上传图片

我一直在尝试执行HTTP Post请求,以便在用于Windows Phone 7应用程序的silverlight应用程序中上传图像.在线示例代码没有从API获得所需的响应.任何人都可以提供一个工作代码吗?

通过期望的响应,我的意思是API响应说上传的文件是无法读取的格式.

提前致谢!

这是我的代码:

 private void post_image(version, username,password,job-id, serviceUri)
    {
        if (session_free.bLoggedIn)
        {                
            bool submit_success = false;

            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(new Uri(serviceUri));

            IsolatedStorageFileStream stream = IsolatedStorageFile.GetUserStoreForApplication().OpenFile("file.jpg", FileMode.Open);

            request.PostMultiPartAsync(new Dictionary<string, object> { { "version", version }, { "username", user }, { "password", pass }, { filename, stream } }, new AsyncCallback(asyncResult =>
            {

                Thread.Sleep(1000);

                HttpWebResponse response = (HttpWebResponse)request.EndGetResponse(asyncResult);

                Stream responseStream = response.GetResponseStream();
                StreamReader reader = new StreamReader(responseStream);
                Post_Result = reader.ReadToEnd();

                this.Dispatcher.BeginInvoke(delegate
                {
                   MessageBox.Show(Post_Result);
                    response.Close();
                });
            }), filename);

            Thread.Sleep(1000); …
Run Code Online (Sandbox Code Playgroud)

c# silverlight file-upload httpwebrequest windows-phone-7

1
推荐指数
1
解决办法
2396
查看次数