0

だから私はこのコードを修正する方法を教えてくれる誰かが必要です。にあるファイルの名前を変更しようとしていC:\%appdata%\Roaming\.minecraft\bin\XenonUpdate.jarますminecraft.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 に答える