我想使用 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%")
但是,如果您在应用程序中使用静态路径,那么您应该考虑使用代表此路径UserProfile
的 Enumeration 的值:SpecialFolder
C:\Users\{USERNAME}
...然后结合路径:
IO.Path.Combine( _
Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), _
"file.txt")
结果,您将获得此路径:C:\User\{USERNAME}\file.txt