【发布时间】:2010-04-27 08:13:02
【问题描述】:
我正在尝试连接到安全的 webDAV 文件夹并下载文件。我只是在尝试从服务器获得响应时遇到问题,并且在我调用 Request.GetResponse() 时它一直给我一个 404 Not Found 错误。我可以通过映射驱动器使用 Windows 资源管理器连接到 webDAV 文件夹,但似乎无法在代码中执行此操作。我查看了此站点上的其他帖子和其他在线帖子,但大多数似乎都专注于连接到 Outlook。有没有其他人有这个问题?我使用的代码如下:
string URI = "@987654321@";
string username = "username";
string password = "password";
Request = (HttpWebRequest) WebRequest.Create(URI);
Request.Credentials = new NetworkCredential(username, password);
Request.Method = WebRequestMethods.Http.Get;
Request.Headers.Add("Translate", "f");
Response = (HttpWebResponse) Request.GetResponse();
contentLength = Convert.ToInt64(Response.GetResponseHeader("Content-Length"));
【问题讨论】:
-
WebDAV = HTTP + 额外功能。您正在使用的功能不使用任何额外功能。我建议只是尝试在浏览器中打开网址。它有效吗?它存在吗?
-
在尝试通过浏览器访问时遇到相同的错误 404 Not Found。它不是我的 webDAV,所以无法查看它的设置和配置。
-
这告诉您您使用的网址不正确。首先尝试找出浏览器中的 url 应该是什么,然后回到你的 C# 代码。
-
webDAV 服务器的所有者(用屏幕截图备份)告诉我,他们可以使用 XP IE6 上的 Web 文件夹连接以完全相同的 URL 连接。我在我的 VPC 中尝试了这个,仍然得到 404 Not Found。