我正在尝试使用 WebDav 添加多个文件。我试图上传到的目录是空的。
我遍历文件并发送文件。
1 使用 HTTP Put 将 doc1.txt 添加到 WebDav 服务器 - 即使文件已经存在,也总是成功。
2 使用 HTTP Put 将 doc2.txt 添加到 WebDav 服务器 - 始终失败并显示 409 错误。
我处理文件的文件或顺序无关紧要,它总是在第二个文件上失败。任何人有和想法?
这是我正在使用的方法:
public static bool UploadFile(string url, string filePath)
{
if (!File.Exists(filePath))
{
return false;
}
long fileLen = new FileInfo(filePath).Length;
HttpWebRequest Request = (HttpWebRequest)HttpWebRequest.Create(url);
Request.Credentials = mCredentials;
Request.Method = WebRequestMethods.Http.Put;
Request.ContentLength = fileLen;
Request.SendChunked = true;
// Specify that overwriting the destination is allowed.
Request.Headers.Add(@"Overwrite", @"T");
Request.AllowWriteStreamBuffering = true;
System.IO.Stream stream …Run Code Online (Sandbox Code Playgroud)