2011-02-22 30 views
0

好了,有几个例子左右,但他们是真正的长篇大论和混乱C#文本文件上传到websever

基本上我要上传文件的PHP可以说,从我的应用程序的test.txt到我的网络服务器,我已经有PHP来处理这个帖子了,

有没有一种快速简单的方法来做到这一点?使用

我用尽:

WebClient client = new WebClient(); 

string myFile = @"C:\Draft_3.txt"; 

client.Credentials = CredentialCache.DefaultCredentials; 

client.UploadFile(@"http://myweb.com/projects/idl/Draft Results/RK/myFile", "PUT", myFile); 

client.Dispose(); 

,但它给了我运行的代码时,运行时错误“类型'System.Net.WebException'发生在System.dll中的第一个机会异常”是有什么我失踪?

+0

粘贴InnerException。 – servermanfail 2011-02-22 18:41:06

+0

检查webexception staus属性是否返回代码(“f方法参数指定服务器或地址资源无法理解的谓词,底层协议类将确定发生了什么。通常情况下,将Status属性设置为指出错误。“) – horatio 2011-02-22 19:14:15

回答

0

您的意思是使用"POST"而不是"PUT"? POST是通常的PHP上传机制。 PUT是真正用于内容管理/虚拟磁盘的。我从来没有听说过支持PUT的PHP,因为它通常是在PHP参与之前处理的;通过Apache/httpd。

+0

我试过POST和PUT – John 2011-02-22 18:43:35

0

根据MSDN该异常通常是由下列操作之一引起的:通过组合BaseAddress形成

的URI,和地址是无效的。

- 或 -

文件名为空,是空的,包含 无效字符,或不存在。

- 或 -

同时上传 文件时出错。

- 或 -

没有来自托管资源的服务器响应 。

- 或 -

在Content-Type首部开始 多。

我会检查您发布到的服务器,并验证它是否获取请求,如果是,它会发送什么响应。