ここには Windows サーバーがあり、ある日、sftp 経由でフォルダー内のいくつかのテキスト ファイルを取得します。これ以上の情報はありませんが、これで十分かもしれません。ここで、これらのファイルを別のフォルダーに移動する関数を作成する必要があります。それほど難しいことではないはずだと思っていましたが、ファイルが完成する前に移動できることに気付きました。だから私はいくつかの解決策を探していましたが、本当に混乱しています。
私の解決策は、ファイルとその周りのプロセスをチェックすることです。ファイルがまだ完成していない場合は、コピープロセスがあり、このプロセスを確認できるためです。これを簡単にするために、ファイルをロックするだけで済みます。別のプロセスがなければ、ファイルを移動する準備ができていますか?
using (File.Open("myFile", FileMode.Open, FileAccess.Read, FileShare.None))
{ /*rdy!*/ }
しかし今、人々がチェックサム テストやファイル サイズのテストについて何かを書いていることがわかりました。ファイル サイズが変化していなければ、ファイルの準備は完了です。これは少し複雑ではありませんか?私のソリューションも機能する可能性があることを教えてください...サーバーからサーバーへのsftpのものでテストすることはできません。ファイルを(エクスプローラー経由で)別のフォルダーにコピーすると、これが機能することを知っています。これは sftp 転送でも機能しますか? 何か案は?ありがとうございました