私は C# .NET を使用しており、対 2008 では .net 3.5
私にとっては難しいですが、これには C# のサンプル コードが必要です。
- IOException のエラー コードを取得する方法 「別のプロセスによって使用されているため、プロセスはファイル 'XYZ' にアクセスできません。」
たとえば、私の問題では。
ファイルを削除しようとすると、「別のプロセスで使用されているため、プロセスはファイル 'XYZ' にアクセスできません。」というメッセージが表示されます。例外。
try
{
File.Delete(infoFichero.Ruta);
}
catch (IOException ex)
{
// ex.Message == "The process cannot access the file 'XYZ' because it is being used by another process."
}
しかし、.NET がスペイン語の場合、「El proceso no puede obtener acceso al archivo '00000004.PDF' porque está siendo utilizado en otro proceso」というメッセージが表示されます。
System.IO.IOException: El proceso no puede obtener acceso al archivo '00000004.PDF' porque está siendo utilizado en otro proceso.
en System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
en System.IO.FileInfo.Delete()
その例外のエラーコードが必要です。トレースでは、System.IO.__Error.WinIOError(Int32 errorCode, String MaybeFullPath) を見ました
IOException のエラー コードを取得する方法 「別のプロセスによって使用されているため、プロセスはファイル 'XYZ' にアクセスできません。」