これは、私のアプリケーションでやろうとしていることです:
起動時に、アプリケーションは特定のフォルダー (たとえば、c:\testfolder + すべてのサブフォルダー) 内の特定のファイル (*.txt など) を検索し、それらのパスを単純な文字列 [] に格納します。一部のファイルはルート フォルダー (c:\testfolder) に配置され、一部のファイルには追加のサブフォルダー (c:\testfolder\subfolderA\subfolderB) があります。
ボタンをクリックすると、選択したすべてのファイルが一時フォルダー (c:\testfolder\temp など) に移動されます。アプリケーションを閉じて再度開くと、すべてのファイルを一時フォルダーから元の場所に移動したいと考えています。アプリの再起動後に元のパスが上書きされたため、明らかにこれは機能しません。
これは簡単な作業かもしれませんが、誰かがこれを行う方法についてヒントを教えてくれませんか?
/編集
ファイルを検索するときに、特定のフォルダー (この場合は一時フォルダー) を無視することはできますか? Properties.Settings.
基本的に移動されたファイルは無視され、古いパスは最初の起動から (たとえば)保存されます。
すべてのファイルを取得するために使用している現在のコード:
var files = Directory.EnumerateFiles(file_path, "*.*", SearchOption.AllDirectories).Where(s => s.EndsWith(".jpg") || s.EndsWith(".png"));