Это глупая ошибка с моей стороны. Документация WebDave гласит: «PUT, который приведет к созданию ресурса без соответствующей родительской коллекции с соответствующей областью, ДОЛЖЕН завершиться неудачей с 409 (конфликт)».
Ну, я просматривал свои файлы и объединял имя файла вместо того, чтобы просто заменить имя файла.
Вот как я звонил в UploadFile:
string url = "http://someurl"
foreach (string file in files)
{
url = url.TrimEnd(new char[] { '/' }) + @"/" + System.IO.Path.GetFileName(file);
UploadFile(url, file);
fileCount++;
}
Когда я изменил это на это, оно работает:
string url = "http://someurl"
string temp;
foreach (string file in files)
{
temp = url.TrimEnd(new char[] { '/' }) + @"/" + System.IO.Path.GetFileName(file);
UploadFile(temp, file);
fileCount++;
}