开发者

Read file on a remote server

开发者 https://www.devze.com 2022-12-22 07:07 出处:网络
I have a file on a remote server and I want to read this file. lets say the files location is: string filePath = @\"\\\\192.168.101.15\\c$\\program files\\xxx\\test.xml\";

I have a file on a remote server and I want to read this file. lets say the files location is:

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

This code is for sure throwing an error: Logon failure: unknown user name or bad password.

How can I pass my credentials??

if I go start/run and put this p开发者_如何学Cath, I need to provide credentials lets say Admin and password 123.

Im using Asp.net, c# 3.5

Any Ideas


You have to use impersonation, ie execute your code with a user who has acces to the shared folder instead of asp.net user :

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

You have two way : -with code -with configuration


Your application will need to run as a user that has access to the UNC path, or else impersonate a user with such permissions, for the file load operation.


You'd need to be pre-authenticated on the share before you can access the files. It isn't something you can do just by passing a UNC path.

You might consider executing a net use command via the shell programatically. That's the only way I can find to do this.

0

精彩评论

暂无评论...
验证码 换一张
取 消