Загрузка приложений из Exchange с помощью WebDAV - PullRequest
1 голос
/ 22 марта 2010

Я пытался извлечь вложение из сообщения на сервере Exchange 2003 с помощью WebDAV.

Ican успешно читает сообщения и получает список вложений. Однако я не могу сохранить вложения. В обоих случаях ошибки:

"Удаленный сервер возвратил ошибку: <403> Запрещено.

Есть идеи, что я делаю не так? Мой код:

        static void Main(string[] args)
    {

        HttpWebRequest Request;
        WebResponse Response;
        CredentialCache MyCredentialCache;
        string attachment = "http://mailserver/Exchange/Username/Inbox/Test.EML/Test.txt";
        string strUserName = "username";
        string strPassword = "password";
        string strDomain = "domain";

        try
        {
            // HttpWebRequest
            MyCredentialCache = new System.Net.CredentialCache();
            MyCredentialCache.Add(new System.Uri(attachment), "NTLM", new NetworkCredential(strUserName, strPassword, strDomain));

            Request = (HttpWebRequest)HttpWebRequest.Create(attachment);
            Request.Credentials = MyCredentialCache;
            Request.Method = "GET";
            Response = (HttpWebResponse)Request.GetResponse();
        }
        catch(Exception ex)
            {
                Console.WriteLine(ex.Message.ToString());
            }

        try
        {
            //Web Client 
            string downloadPath = "D:\\Downloads";

            WebClient wcClient = new WebClient();
            wcClient.Credentials = new NetworkCredential(strUserName, strPassword, strDomain);
            string file = Path.GetFileName(attachment);
            string filename = Path.Combine(downloadPath, file);
            wcClient.DownloadFile(attachment, filename);
        }

        catch (Exception ex)
        {
            Console.WriteLine(ex.Message.ToString());
        }

        Console.ReadLine();

    }

Ответы [ 2 ]

0 голосов
/ 24 апреля 2010

Рассмотрим также использование EWS Api, WebDaw не включен по умолчанию на серверах Exchange 2007.

0 голосов
/ 29 марта 2010

Я нашел решение своей проблемы. Я создал пост, показывающий примеры: http://arturito.net/2010/03/26/c-sharp-saving-email-attachments-microsof-exchange-webdav/

...