我想使用vb删除计算机上的文件。那一点很好
Private Sub Form1_Load()
Kill ("C:\User\myname\file.txt")
例如,那会删除该文件而不会造成伤害。
然而,如果我将此程序发送给其他人,我不知道他们的用户名,所以我可以删除该文件因为不知道路径
我该如何解决这个问题?
感谢您的回答,
威尔
答案 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