Tsc*_*eck 4 c# credentials filestream
在我的应用程序中,我FileStream用来从文件中读取,即文件共享在网络中的某个位置.所以我的remoteFilePath变量是这样的:\\computername\folder\file.pdf
FileStream fileStream = new FileStream(remoteFilePath, FileMode.Open, FileAccess.Read, FileShare.None, 1024 * 1024)
Run Code Online (Sandbox Code Playgroud)
不幸的是,我正在运行此应用程序的用户(我已登录到PC)无法访问此文件共享.我有另一个用户(域名,登录名和密码),可以访问这些文件.
是否可以使用其他用户凭据将文件转换为文件流?我可以冒充用户只获取文件,然后继续使用我自己的用户吗?
谢谢您的回答.由于该共享位于另一个域中,因此冒充并非易事.
我发现了另一个更容易的解决方 我映射了一个网络驱动器,并检查了该选项Connect using different credentials.然后我连接到此驱动器而不是远程路径.
string mappedFilePath = filePath.Replace(@"\\computername\", @"Y:\")
Run Code Online (Sandbox Code Playgroud)
并在FileStream构造函数中使用此新字符串.