如何处理这种类型的问题?

本文关键字:类型 种类 问题 何处理 处理 | 更新日期: 2023-09-27 18:02:57

我已经看到了这一点,但没有完全解决这个问题。当我读取所有查找和包含文件夹编译器梅格抛出一个关于未经授权的异常。错误抛出编译器:

访问路径F:'系统卷信息'被拒绝

我的代码是

private void toolStripButton8_Click(object sender, EventArgs e)
{
    try
    {
        Uri _urii = new Uri(toolStripTextBox1.Text);
        //            MessageBox.Show(_urii.Host);
        string _sthost = _urii.Host;
        string aa = "F:''" + _sthost + " ";
        string[] _file = Directory.GetFiles("F:''", "*.txt", SearchOption.AllDirectories); //Exception here create
        foreach (var item in _file)
        {
            MessageBox.Show(item.Length.ToString());

我的问题是F驱动器没有系统卷信息文件夹。为什么要抛出这种类型的异常?

如何处理这种类型的问题?

当你在资源管理器中执行"dir"或查看文件时,隐藏+系统文件夹不会显示,但这并不意味着它们不存在。

"系统卷信息"存在于非只读磁盘上,Windows触摸和权限设置以这样一种方式,即使管理员也没有访问权限(您也可以通过相同的方式获得任何其他受保护的位置-通过获得所有权和添加访问权限)。

一般来说,你应该预料到IO错误,如"访问被拒绝",并适当地处理它们。也就是说,在文件枚举过程中简单地忽略所有IO异常可能是可以的。

注意使用这个命令(在CMD控制台中键入)来查看该文件夹的属性:

cd f:' /d && attrib "System Volume Information"