1

vb を使用して、コンピューター上のファイルを削除したいと考えています。そのビットは大丈夫です

 Private Sub Form1_Load()

Kill ("C:\User\myname\file.txt")

たとえば、そのファイルを削除しても害はありません。

ただし、このプログラムを他の人に送信した場合、そのユーザー名がわからないため、パスがわからないため、そのファイルを削除できます

どうすればこれを解決できますか?

回答ありがとうございます。

意思

4

2 に答える 2

3
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 フォルダーに自動的に解決されるため、実際のファイル名を追加するだけです。

于 2013-10-22T17:09:14.830 に答える
1

現在のユーザー名を取得する方法はたくさんありますが、簡単な方法は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

于 2013-10-22T17:11:59.190 に答える