使用 UNC 路径的 File.OpenRead 访问。模仿不起作用?
模拟似乎无法使用 File.OpenRead() 处理 UNC 路径是否有原因? 我正在利用 CodeProject 的模拟实用程序:
我有一个用户有权分享我传递给 OpenRead() 的内容。
这是我的代码,它没有访问该文件:
try
{
bool canImp = imp.ImpersonateValidUser(impUser, domain, impPwd);
FileStream fs = File.OpenRead(filePath);
logger.Debug("File stream opened...");
byte[] b = new byte[fs.Length];
fs.Read(b, 0, b.Length);
fs.Close();
// code continued
Is there a reason Impersonation does not seem to work with a UNC path using File.OpenRead()?
I'm utilizing CodeProject's Impersonation utility:
I have a user with rights to the share that I'm passing to OpenRead().
This is my code and it's not accessing the file:
try
{
bool canImp = imp.ImpersonateValidUser(impUser, domain, impPwd);
FileStream fs = File.OpenRead(filePath);
logger.Debug("File stream opened...");
byte[] b = new byte[fs.Length];
fs.Read(b, 0, b.Length);
fs.Close();
// code continued
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
事实证明,我在模拟域时使用的是 IP 地址,而不是友好的域名。
一旦我使用了友好的域名,模拟就成功了。
Turns out I was using the IP address in my impersonation for the domain, rather than the friendly domain name.
Once I used the friendly domain name, the impersonation worked.