Я пытаюсь извлечь вложение из сообщения на сервере Exchange 2003 с помощью WebDAV.Загрузка вложений из Exchange с помощью 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();
}
Мне пришлось написать одно и то же приложение для Exchange 2007, поскольку компания изменила серверы на прошлой неделе. Вот пример кода, который делает то же самое, но с веб-службами Exchange: http://arturito.net/2010/06/14/c-sharp-accesing-shared-mailbox-in-exchange-web-services- 2007-сервис-пак-1-и-скачивание-вложение / –