Visual Basic - 试图删除AppData中的数据

时间:2015-07-23 18:52:36

标签: vb.net windows io appdata

我想创建一个Visual Basic应用程序来删除以下文件,但我是VB新手,对不起!:

C:\ Users \ username \ AppData \ Local \ Google \ Chrome \ User Data \ Default \ Cookies

该文件似乎没有文件扩展名,但它是一个SQL类型的文件。我在尝试使用“用户名”变量时遇到问题。我在那个空间尝试了%USER%之类的东西,但它一直给我一个关于无法找到文件的错误。如果有人能够发现我分配给按钮的以下代码中的任何错误,我将非常感激:

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Dim FileToDelete As String

    FileToDelete = "C:\Users\%USERNAME%\AppData\Local\Google\Chrome\User Data\Default\Cookies"

    If System.IO.File.Exists(FileToDelete) = True Then

        System.IO.File.Delete(FileToDelete)
        MsgBox("File Deleted")

1 个答案:

答案 0 :(得分:1)

在vb.net中,您可以使用Enviroment.GetFolderPath()方法。 要获得您想要的代码,请执行以下操作:

Dim appData As String = GetFolderPath(SpecialFolder.LocalApplicationData)

SpecialFolder是一个Enumeration,允许您从许多不同的文件夹中选择,例如Program Files或Desktop。要阅读有关Environment.SpecialFolder枚举的更多信息,请访问: https://msdn.microsoft.com/en-us/library/system.environment.specialfolder%28v=vs.110%29.aspx

这将为您提供本地appdata文件夹(我认为这是您从我们提供的路径中获得的那个。

使用上面的字符串就像将变量连接到字符串一样简单:

FileToDelete = appData & "\Google\Chrome\User Data\Default\Cookies"

请记住,您还需要

Imports System.Environment

代码开头。