【发布时间】:2012-12-04 21:24:40
【问题描述】:
我想从网络上存在的文件夹中读取文件。
当我尝试手动访问此文件夹时(通过运行命令提供类似 \\ABCServer\Documents 的路径),它会询问我的凭据(用户名和密码)。提供正确的凭据后,我就可以访问/读取文件了。
当我尝试从 ASP.NET 中的 C# 代码中读取相同的文件时,它给了我一个错误:
登录失败:用户名未知或密码错误
如何在读取文件时通过 C# 代码传递凭据?
以下是我正在使用的部分代码:
Stream s = File.OpenRead(filePath);
byte[] buffer = new byte[s.Length];
try
{
s.Read(buffer, 0, (Int32)s.Length);
}
finally
{
s.Close();
}
注意:
- 代码运行良好
- 我正在使用带有 C# 的 ASP.NET 4.0
- IIS 版本为 7.5
【问题讨论】:
-
听起来你可能想看看使用 Impersonation .. 如果是这样,请查看带有链接 platinumdogs.me/2008/10/30/… 的这个 stackoverflow 帖子
标签: c# asp.net iis-7 io asp.net-4.0