WebClient.UploadFile问题

时间:2009-10-03 14:48:12

标签: c# .net asp.net webclient

我正在使用VSTS 2008 + C#+ .Net 3.5 + ASP.Net。我正在使用WebClient.UploadFile将文件上传到使用ASP.Net运行的服务器(我使用http post将文件上传到aspx url)。我的问题是,如何在服务器端保存文件的内容?我从服务器端发现,如果我只是保存HttpContext.Current.Request.InputStream,其他请求标头(除了文件内容)将保存在服务器端。

编辑1:

我试过我需要这样的代码才能在服务器端接收文件?这是正确的代码吗?

    foreach (string f in Request.Files.AllKeys)
    {
        HttpPostedFile file = Request.Files[f];
        file.SaveAs(@"D:\FileUpload\UploadFile.dat");
    } 
提前谢谢, 乔治

1 个答案:

答案 0 :(得分:2)

您可以将流读入字节数组,然后将字节数组保存在SQL Server的varbinary(max)字段中。