0

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

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

有人可以解决这个问题吗?

4

2 回答 2

3

%appdata%不是有效路径,而是表示您可以通过使用获取的特殊文件夹Environment.GetFolderPath,一旦获取%appdata%路径,您可以轻松重命名文件。

    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")
于 2013-02-08T22:11:39.340 回答
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# 获取 %AppData% 的路径

于 2013-02-08T22:11:06.953 回答