次のコードを使用してディレクトリの名前を変更しようとすると:
try
{
System.IO.Directory.Move(oldPath, newPath);
}
catch (System.IO.IOException e2)
{
Console.WriteLine(e2.Message);
}
次の例外が発生します: 別のプロセスで使用されているため、プロセスはファイルにアクセスできません。
- そもそも「ファイル」と言う理由がわかりません。
- また、ディレクトリは空です。それはどのファイルを参照していますか?
- 最後に、例外なくディレクトリの名前を変更する方法を教えてください。
更新:例外の理由を見つけたと思います。Google ドライブにあるファイル/フォルダーのファイル/フォルダー名の名前を変更しようとしているためです。Google ドライブ アプリケーションは、それを使用するもう 1 つのプロセスです。Google ドライブのフォルダの名前を変更するソリューションはありますか? しかし、奇妙なことに、C# を使用して Google ドライブにあるファイルの名前を変更しようとすると、この例外が発生しません。
ありがとう!