VB.Net File.Copy / File.Move具有不同的凭据

时间:2009-04-02 15:22:41

标签: vb.net impersonation .net

理想情况下,我希望能够在本地驱动器上的可访问文件夹和我无权访问的网络共享(但应用程序可以)之间进行复制/移动。

我正在使用模拟来让我访问网络共享中的文件但使用System.IO File.Move或File.Copy强制我为每个位置使用相同的凭据。有办法解决这个问题吗?

2 个答案:

答案 0 :(得分:2)

我相信你能做的就是这样。

  1. 进行模拟以允许选择文件。将文件复制到应用可以访问的位置。
  2. 停止模拟然后让应用程序将文件从临时位置复制到所需的最终结果。
  3. 我们之前已经在我们的应用程序中完成了这项工作,它并不优雅,但它完美无缺!

答案 1 :(得分:0)

我们做了类似于Mitchel Sellers正在做的事情,除了我们没有两个身份都可以读取的位置。我们正在使用本地上下文将数据块读入内存,并在模拟远程用户时将其写出来。