多くのサイトといくつかのチュートリアル ビデオを見た後、私はまだこれに困惑しています。プログラムを完成させようとしていて、最後にもう 1 つ機能を追加する必要があります。
プログラムはこのように動作します。ユーザーは textbox1 でファイルを指定し、textbox2 でディレクトリを指定します。ユーザーは、テキストボックス 3 にファイルをコピーする頻度を設定します。ユーザーが実行を押すと、プログラムはファイルを新しい場所にコピーし、コピーするたびにファイル名に番号を追加します (上書きを避けるため)。それはすべて正常に機能しますが、ファイルを時間ごとにコピーするか、ファイルが変更されたときにコピーするかをユーザーが選択できるようにしたいと考えています。
FileSystemWatcher を使用してディレクトリ (テキストボックス 1 で指定) の変更を探し、指定されたディレクトリをターゲットの宛先 (テキストボックス 2 で指定) にコピーするステートメントを呼び出すにはどうすればよいですか?
追記:
あるチュートリアルでは、FileSystemWatcher パスは次のようにしてセットアップされました。
Dim watched As String = System.IO.Path.Combine(Environment.GetEnvironmentVariable("USERPROFILE"), "Pictures")
Dim fsw As New FileSystemWatcher(watched)
コードが指示するパスは "C:\Users[User Name]\Pictures" です。「.GetEnvironmentVariable」が受け入れる変数や、変数の意味を示すリソースをオンラインで見つけることができません。これは、この最後のビット コードで問題が発生する多くの理由の 1 つです。