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%")

但是,如果您在应用程序中使用静态路径,那么您应该考虑使用代表此路径UserProfile的 Enumeration 的值: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 回答