1

StreamReader を使用してテキスト ファイルを読み取る際の問題を発見しました。それを使用すると、ファイル自体が配置されているディレクトリが移動不能になります。例えば-

cuLocation = "C:\\Users\\WoopyCat\\AppData\\Roaming\\.minecraft\\currentUser.txt";
System.IO.StreamReader objReader = new System.IO.StreamReader(cuLocation);
currentUser = objReader.ReadLine();
TBcurrentUser.Text = "The current user is " + currentUser + ".";

これはすべて、フォームのロード時に発生します。次に、これが発生するボタンクリックイベントを設定します-

System.IO.Directory.Move("C:\\Users\\WoopyCat\\AppData\\Roaming\\.minecraft", "C:\\Users\\WoopyCat\\AppData\\Roaming\\.MCSwitcher\\" + currentUser);

ただし、IDE は .minecraft へのアクセスが拒否されたと表示します。しかし、このコードを削除すると-

cuLocation = "C:\\Users\\WoopyCat\\AppData\\Roaming\\.minecraft\\currentUser.txt";
System.IO.StreamReader objReader = new System.IO.StreamReader(cuLocation);
currentUser = objReader.ReadLine();

そして、それをこのコードに置き換えます-

currentUser = "Paul";

それは完全に機能します。.minecraft にアクセスできます。しかし、プログラムを機能させるには currentUser.txt ファイルを読み取る必要があります。何か助けはありますか?

繰り返しますが、このコードは

cuLocation = "C:\\Users\\WoopyCat\\AppData\\Roaming\\.minecraft\\currentUser.txt";
System.IO.StreamReader objReader = new System.IO.StreamReader(cuLocation);
currentUser = objReader.ReadLine();

このコードが機能しないようにします-

 System.IO.Directory.Move("C:\\Users\\WoopyCat\\AppData\\Roaming\\.minecraft", "C:\\Users\\WoopyCat\\AppData\\Roaming\\.MCSwitcher\\" + currentUser);
4

2 に答える 2