Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将图像上载到服务器并读取响应_C#_Xaml_Windows Phone - Fatal编程技术网

C# 将图像上载到服务器并读取响应

C# 将图像上载到服务器并读取响应,c#,xaml,windows-phone,C#,Xaml,Windows Phone,我已经发布了一个图像文件到服务器,其中有一个php文件 我使用了以下代码: void photoChooserTask_Completed(object sender, PhotoResult e) { if (e.TaskResult == TaskResult.OK) { byte[] sbytedata = ReadToEnd(e.ChosenPhoto); string s = sbytedata.ToString();

我已经发布了一个图像文件到服务器,其中有一个php文件

我使用了以下代码:

void photoChooserTask_Completed(object sender, PhotoResult e)
{
    if (e.TaskResult == TaskResult.OK)
    {

        byte[] sbytedata = ReadToEnd(e.ChosenPhoto);
        string s = sbytedata.ToString();
        WebClient wc = new WebClient();
        Uri u = new Uri("http://example.com/file.php");
        wc.OpenWriteCompleted+=new OpenWriteCompletedEventHandler(wc_OpenWriteCompleted);
        wc.OpenWriteAsync(u, "POST", sbytedata);

    }
}

public static void wc_OpenWriteCompleted(object sender, OpenWriteCompletedEventArgs e)
{
    if (e.Error == null)
    {
        object[] objArr = e.UserState as object[];
        byte[] fileContent = e.UserState as byte[];

        Stream outputStream = e.Result;
        outputStream.Write(fileContent, 0, fileContent.Length);
        outputStream.Flush();
        outputStream.Close();
        string s = e.Result.ToString(); 

    }
}

但是如何从返回图像文件的服务器读取响应以及如何显示该图像?

返回的是什么数据(如果有的话)?它将返回图像并对其应用一些效果。如果返回字节流,我想读取该图像并显示它,
BitmapImage
可以使用该数据为可以显示的
图像创建源。我已经想到了这段代码。这是正确的方法吗?wc.OpenReadCompleted+=OnOpenReadCompleted;private void OnOpenReadCompleted(对象发送方,UploadStringCompletedEventArgs e){System.Windows.Media.Imaging.BitMapImageBMPIMG=new System.Windows.Media.Imaging.BitMapImageBMPIMG();bmpimg.SetSource(e.Result);image1.Source=bmpimg;}如果看起来正确,则将其添加到页面(即XAML文件)它应该显示吗?