Member 10017569 Ответов: 1

Создайте папку в webdav с помощью C#


Нам нужно создать папку в WebDAV, используя URL-адрес.
Мы создали папку на сервере и сопоставили ее с сетевым диском. Кроме того, мы создали веб-сайт для папки и включили просмотр каталогов.

httpWebRequest = (HttpWebRequest)WebRequest.CreateDefault(uri);
            
            
            // Set Credentials
            httpWebRequest.Credentials = CredentialCache.DefaultCredentials;

            // Define the HTTP method.
            //httpWebRequest.Method = C_VERB_FOLDERCREATE;
            httpWebRequest.Method = "MKCOL";

            // Retrieve the response.
            HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse();


но httpWebResponse. status возвращается как OK, приведенный выше код должен возвращать статус httpWebResponse.Статус "создан" и создайте для нас папку, назначенную для папки webdav.

Любая помощь будет оценена по достоинству.

Спасибо
Шарат

Что я уже пробовал:

httpWebRequest = (HttpWebRequest)WebRequest.CreateDefault(uri);
            
            
            // Set Credentials
            httpWebRequest.Credentials = CredentialCache.DefaultCredentials;

            // Define the HTTP method.
            //httpWebRequest.Method = C_VERB_FOLDERCREATE;
            httpWebRequest.Method = "MKCOL";

            // Retrieve the response.
            HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse();

Tomas Takac

Я не понимаю. Он создал папку или нет? Мы используем webdav с sharepoint, и я почти уверен, что он возвращает OK в результате. В чем проблема?

Member 10017569

Он не создал ни одной папки, которая была бы ожидаема.

1 Ответов

Рейтинг:
1

Member 10062432

Вы можете использовать,

Server.MapPath(string  path)



для отображения файлов на сервере.
этот метод сработал для меня..

для создания папки используйте эту технику,

добавьте это в начале,

using System.IO;


для создания папки на сервере используйте следующее,

string directoryPath = Server.MapPath("~/WebDAV"); //place your path here
    if (!Directory.Exists(directoryPath))
    {
        Directory.CreateDirectory(directoryPath);
    }