2

理想的には、ローカル ドライブ上のアクセス可能なフォルダーと、アクセス許可のないネットワーク共有の間でコピー/移動できるようにしたいと考えています (ただし、アプリケーションはそうします)。

偽装を使用してネットワーク共有内のファイルにアクセスできるようにしていますが、System.IO の File.Move または File.Copy を使用すると、場所ごとに同じ資格情報を使用する必要があります。これを回避する方法はありますか?

4

2 に答える 2

2

あなたができると私が信じているのは、このようなことです。

  1. ファイルの選択を許可するために偽装を行います。アプリがアクセスできる場所にファイルをコピーします。
  2. 偽装を停止してから、アプリケーションでファイルを一時的な場所から目的の最終結果にコピーします。

これはアプリケーションで以前に行ったことがあり、エレガントではありませんが、完全に機能します!

于 2009-04-02T15:27:45.610 に答える
0

Mitchel Sellers が行っていることと同様のことを行いましたが、両方の ID が読み取れる場所がない点が異なります。ローカル コンテキストを使用してデータ ブロックをメモリに読み込み、リモート ユーザーになりすましてそれらを書き出します。

于 2009-05-04T21:12:21.683 に答える