如何抑制磁盘无法写入,因为它是写保护的.请在 C# 中从驱动器中的卷中删除写保护

本文关键字:写保护 请在 删除 驱动器 磁盘 何抑制 因为 | 更新日期: 2023-09-27 18:33:52

如果我的闪存驱动器有写保护,我面临以下问题

场景:
Directory.Create()在抛出IOException之前给出如下所述的消息。但我想避免这个弹出消息并在IOException捕获块中处理它

弹出窗口说:
无法写入磁盘,因为它具有写保护。请从驱动器中的卷中删除写保护。

如何抑制此弹出消息并在IOException捕获块中处理它?

任何帮助不胜感激

谢谢马诺吉

如何抑制磁盘无法写入,因为它是写保护的.请在 C# 中从驱动器中的卷中删除写保护

您可以将Exception类与相关消息一起使用,也可以实现自己的 Exception 类,例如 MyException()

try{
    Directory.Create(...);
}catch (IOException ex){
    throw new Exception("Directory cannot be created.", ex);
}

[Serializable]
public class MyException: Exception
{
    public MyException()
    {
    }
    public MyException(string message)
        : base(message)
    {
    }
    public MyException(string message, Exception inner)
        : base(message, inner)
    {
    }
}