使用HttpWebRequest在服务器上创建目录

时间:2014-07-08 16:03:02

标签: c# asp.net web

我正在尝试通过https在服务器上创建目录。但是在返回响应时它会生成异常:“远程服务器返回错误:(404)Not Found。” 代码如下:

string szURL3 = @"https://directoryurl/TestDir/";
//Create an HTTP request for the URL.
HttpWebRequest httpMkColRequest = (HttpWebRequest)WebRequest.Create(szURL3);
// Set up new credentials.
httpMkColRequest.Credentials = new NetworkCredential(_httpsUserName, _httpsPassword);
// Pre-authenticate the request.
httpMkColRequest.PreAuthenticate = true;
// Define the HTTP method.
httpMkColRequest.Method = @"MKCOL";             

// Retrieve the response.
HttpWebResponse httpMkColResponse = (HttpWebResponse)httpMkColRequest.GetResponse();

//Write the response status to the console.
Console.WriteLine(@"MKCOL Response: {0}",httpMkColResponse.StatusDescription);

有人支持这个吗?我能够以相同的方式正确获取目录信息。正如我所提到的一些链接: http://blogs.msdn.com/b/robert_mcmurray/archive/2011/10/18/sending-webdav-requests-in-net-revisited.aspx 根据这一点,我理解的是资源是锁定的。但是如何解锁创建目录的资源。 请更正需要修改的地方。

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。未启用服务器上的webDAV配置。