我有一个在 UserX 下运行的应用程序。我还有 2 个网络路径指向同一共享的子文件夹,例如:
- P1 =
\\MyMainShare\share\Folder 1
- P2 =
\\MyMainShare\share\Folder 2
UserX 对 P1 和 P2 都没有权限(这意味着他不能在那里读写),但我确实有 UserP1 和 UserP2。UserP1 只能读/写 P1。UserP2 只能读/写 P2。
现在如何将文件从一个文件夹复制到另一个文件夹?
到目前为止,我坚持使用 File.Copy 和某种模仿,但没有积极的结果……我得到的只是“拒绝访问”……
细节:
- 正在复制的文件可以达到 20GB
- 网络路径可能指向“\localhost\c$”
- 这是一个“服务器端”应用程序,这意味着每秒将处理数百个请求......由于明显的扩展问题,将文件读取到内存、切换凭据、写入将被视为最后的手段......