用VB检测用户?

时间:2013-10-22 17:03:27

标签: vb.net visual-studio-2010

我想使用vb删除计算机上的文件。那一点很好

 Private Sub Form1_Load()

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

例如,那会删除该文件而不会造成伤害。

然而,如果我将此程序发送给其他人,我不知道他们的用户名,所以我可以删除该文件因为不知道路径

我该如何解决这个问题?

感谢您的回答,

威尔

2 个答案:

答案 0 :(得分: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文件夹,因此您只需附加实际文件名。

答案 1 :(得分:1)

存在很多获取当前用户名的方法,一种简单的方法是扩展UserName环境变量:

Environment.ExpandEnvironmentVariables("%USERNAME%")

但是如果您在应用程序中使用静态路径,那么您应该考虑使用代表此路径的UserProfile枚举的SpecialFolder值:

C:\Users\{USERNAME}

...然后合并路径:

IO.Path.Combine( _
   Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), _
   "file.txt")

结果您将获得此路径:C:\User\{USERNAME}\file.txt