【发布时间】:2011-08-08 04:01:03
【问题描述】:
我正在为 windows phone 7 开发应用程序。从这里我想将图像文件上传到远程服务器。我正在使用以下代码在接收端接收文件:
if (Request.Files.Count > 0)
{
string UserName = Request.QueryString["SomeString"].ToString();
HttpFileCollection MyFilecollection = Request.Files;
string ImageName = System.Guid.NewGuid().ToString() + MyFilecollection[0].FileName;
MyFilecollection[0].SaveAs(Server.MapPath("~/Images/" + ImageName));
}
现在我的问题是,如何从我的 windows phone 7 平台发布文件(使用 PhotoChooserTask)。我尝试了以下代码但没有成功。(以下代码是从 PhotoChooserTask 完成的事件处理程序中调用的。
private void UploadFile(string fileName, Stream data)
{
char[] ch=new char[1];
ch[0] = '\\';
string [] flname=fileName.Split(ch);
UriBuilder ub = new UriBuilder("http://www.Mywebsite.com?SomeString="+ussi );
ub.Query = string.Format("name={0}", flname[6]);
WebClient c = new WebClient();
c.OpenWriteCompleted += (sender, e) =>
{
PushData(data, e.Result);
e.Result.Close();
data.Close();
};
c.OpenWriteAsync(ub.Uri);
}
private void PushData(Stream input, Stream output)
{
byte[] buffer = new byte[4096];
int bytesRead;
while ((bytesRead = input.Read(buffer, 0, buffer.Length)) != 0)
{
output.Write(buffer, 0, bytesRead);
}
}
请帮助我摆脱这个问题。 谢谢
【问题讨论】:
标签: c# windows-phone-7