在VB.net中重命名%appdata%中的文件

时间:2013-02-08 22:06:18

标签: vb.net

所以我需要有人告诉我如何修复此代码。我正在尝试将C:\%appdata%\Roaming\.minecraft\bin\XenonUpdate.jar中的文件重命名为minecraft.jar。 我正在使用的代码是:

My.Computer.FileSystem.RenameFile("C:\%appdata%\Roaming\.minecraft\bin\XenonUpdate.jar", "minecraft.jar")

有人能解决这个问题吗?

2 个答案:

答案 0 :(得分:3)

%appdata%并非有效路径,而是表示您可以使用Environment.GetFolderPath获取的特殊文件夹,一旦获得%appdata%路径,您就可以轻松地重命名文件。< / p>

    Dim folder As String = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
    Dim file_to_rename = Path.Combine(folder, ".minecraft\bin\XenonUpdate.jar")
    My.Computer.FileSystem.RenameFile(file_to_rename, "minecraft.jar")

答案 1 :(得分:0)

文件处理函数不处理环境变量扩展%appdata%。你需要自己做。

我的VB.Net不存在,但我认为它看起来像

Dim path = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
Dim from = path + "\.minecraft..."
Dim to = path + "\.minecraft..."
My.Computer.FileSystem.RenameFile(from, to)

另请参阅C# getting the path of %AppData%