C# 使用HTTP PUT上载的文件在开头和结尾都有额外的数据

C# 使用HTTP PUT上载的文件在开头和结尾都有额外的数据,c#,.net,iis,upload,C#,.net,Iis,Upload,我需要实现上传和下载文件尽可能便宜。在我的测试中,我使用WindowsXP和IIS5以及一个控制台C#程序 我在IIS中创建了一个虚拟目录,并在程序中执行以下代码: System.Net.WebClient webClient = new System.Net.WebClient(); webClient.Credentials = System.Net.CredentialCache.DefaultCredentials; webClient.UploadFile( "http://local

我需要实现上传和下载文件尽可能便宜。在我的测试中,我使用WindowsXP和IIS5以及一个控制台C#程序

我在IIS中创建了一个虚拟目录,并在程序中执行以下代码:

System.Net.WebClient webClient = new System.Net.WebClient();
webClient.Credentials = System.Net.CredentialCache.DefaultCredentials;
webClient.UploadFile( "http://localhost/Exchange/file.jpg", "PUT", localPathToMyFile );
这些行成功执行,并且在用于向虚拟目录提供内容的目录中显示一个文件。问题是中的文件内容被额外数据包围:

-----------------------8ccfabf2a995855
Content-Disposition: form-data; name="file"; filename="file.jpg"
Content-Type: application/octet-stream
//file contents goes here
-----------------------8ccfabf2a995855

这些额外的数据来自哪里?我该怎么做才能使它不出现,但文件按原样上载?

这是HTML表单的上载方式

说明:

实际规格


如何保存文件?

这是HTML表单的上传方式

说明:

实际规格


如何保存文件?

额外的数据来自HTTP协议,请参阅。尝试将方法更改为“POST”,并创建一个简单的ASP.net网页,用于接收和保存文件。与示例类似,额外数据来自HTTP协议,请参阅。尝试将方法更改为“POST”,并创建一个简单的ASP.net网页,用于接收和保存文件。就像这个例子一样

你能发布处理上传的服务器端代码吗?@John Sheehan:没有代码。我想便宜一点,希望服务器会有一些默认的魔法。+1举个显示网络客户端的例子,你能发布处理上传的服务器端代码吗?@John Sheehan:没有代码。我想便宜一点,希望服务器会有一些默认的魔法。以+1为例,展示一个WebClient PUT