vb を使用して、コンピューター上のファイルを削除したいと考えています。そのビットは大丈夫です
Private Sub Form1_Load()
Kill ("C:\User\myname\file.txt")
たとえば、そのファイルを削除しても害はありません。
ただし、このプログラムを他の人に送信した場合、そのユーザー名がわからないため、パスがわからないため、そのファイルを削除できます
どうすればこれを解決できますか?
回答ありがとうございます。
意思
vb を使用して、コンピューター上のファイルを削除したいと考えています。そのビットは大丈夫です
Private Sub Form1_Load()
Kill ("C:\User\myname\file.txt")
たとえば、そのファイルを削除しても害はありません。
ただし、このプログラムを他の人に送信した場合、そのユーザー名がわからないため、パスがわからないため、そのファイルを削除できます
どうすればこれを解決できますか?
回答ありがとうございます。
意思
Dim fil as String
fil = System.Environment.GetFolderPath(
Environment.SpecialFolder.ApplicationData) & "\file.Text"
' or Environment.SpecialFolder.LocalApplicationData
My.Computer.FileSystem.DeleteFile(fil)
Environment.SpecialFolder.ApplicationData
現在のユーザーの AppData フォルダーに自動的に解決されるため、実際のファイル名を追加するだけです。
現在のユーザー名を取得する方法はたくさんありますが、簡単な方法はUserName
環境変数を展開することです:
Environment.ExpandEnvironmentVariables("%USERNAME%")
ただし、アプリケーションで静的パスを使用している場合は、このパスを表す EnumerationのUserProfile
値を使用することを検討する必要があります。SpecialFolder
C:\Users\{USERNAME}
...そして、パスを結合します:
IO.Path.Combine( _
Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), _
"file.txt")
その結果、次のパスが得られます。C:\User\{USERNAME}\file.txt