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

具有不同凭据的VB.Net File.Copy/File.Move,vb.net,impersonation,.net,Vb.net,Impersonation,.net,理想情况下,我希望能够在本地驱动器上的可访问文件夹和我无权访问的网络共享(但应用程序可以)之间复制/移动 我正在使用模拟来访问网络共享中的文件,但使用System.IO File.Move或File.Copy会强制我对每个位置使用相同的凭据。有办法吗?我相信你能做的就是这样 执行模拟以允许选择文件。将文件复制到应用程序可以访问的位置 停止模拟,然后让应用程序将文件从临时位置复制到所需的最终结果 在我们的应用程序中,我们已经做过这样的工作,它并不优雅,但它工作得非常完美 我们做了一些类似于米切尔·

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


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

我相信你能做的就是这样

  • 执行模拟以允许选择文件。将文件复制到应用程序可以访问的位置
  • 停止模拟,然后让应用程序将文件从临时位置复制到所需的最终结果

  • 在我们的应用程序中,我们已经做过这样的工作,它并不优雅,但它工作得非常完美

    我们做了一些类似于米切尔·塞勒斯(Mitchel Sellers)所做的事情,只是我们没有一个位置,两个身份都可以读取。我们正在使用本地上下文将数据块读入内存,并在模拟远程用户时将其写出