Читать файл на удаленном сервере - PullRequest
1 голос
/ 10 марта 2010

У меня есть файл на удаленном сервере, и я хочу прочитать этот файл. скажем, расположение файлов:

string filePath = @"\\192.168.101.15\c$\program files\xxx\test.xml";
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(filePath);

Этот код наверняка выдает ошибку: Ошибка входа: неизвестное имя пользователя или неверный пароль.

Как я могу передать свои полномочия ??

если я пойду запустить / запустить и введу этот путь, мне нужно предоставить учетные данные, скажем, Admin и пароль 123.

Я использую Asp.net, c # 3.5

Любые идеи

Ответы [ 3 ]

2 голосов
/ 10 марта 2010

Вы должны использовать олицетворение, т.е. выполнить свой код с пользователем, который имеет доступ к общей папке, а не с пользователем asp.net:

http://msdn.microsoft.com/en-us/library/aa292118%28VS.71%29.aspx

У вас есть два пути: -с кодом -с конфигурацией

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

Для доступа к файлам вам необходимо пройти предварительную аутентификацию на общем ресурсе. Это не то, что вы можете сделать, просто пройдя путь UNC.

Возможно, вы захотите выполнить команду net use через оболочку программно. Это единственный способ найти это.

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

Ваше приложение должно будет работать как пользователь, имеющий доступ к пути UNC, или же выдавать себя за пользователя с такими разрешениями для операции загрузки файла.

...