У меня было требование прочитать XML-документ с сервера, на котором работает приложение. Я могу сделать это, просто обратившись к файлу, передав строковый url в качестве параметра.
XmlDocument doc = new XmlDocument();
doc.Load(fullPath); //fullPath is a string. for e.x. c:\myfolder\myxml.xml
Теперь требование изменилось для доступа к файлу с другого сервера, поэтому для этого я просто fullPath
свой fullPath
как
\\p.o.r.t\c$\myfolder\myxml.xml
Но он не читает файл. Есть ли другой способ доступа к файлам, размещенным на другом сервере.
PS: Если я использую тот же URL-адрес и вставляю его в URL-адрес, я могу получить доступ к файлу.
Поэтому я, наконец, понял это. Папка, к которой я пыталась получить доступ, не была предоставлена для Authenticated Users
. Решение проблемы решало проблему.
Вот несколько сообщений, которые содержат действительный ответ:
Доступ к файлам из сетевого ресурса в веб-приложении С#
и детальная проблема, описанная здесь:
http://support.microsoft.com/kb/207671
Удачи