C# 如何管理DirectoryInfo写入/读取异常?
如何管理DirectoryInfo写入/读取异常C# 如何管理DirectoryInfo写入/读取异常?,c#,wpf,C#,Wpf,如何管理DirectoryInfo写入/读取异常 DirectoryInfo di = new DirectoryInfo(tbKeresesHelye.Text); foreach (var f in di.GetFiles("*", SearchOption.AllDirectories)) { richTextBox1.Text = richTextBox1.Text + f.Directory + "\\" + f.Name + " >> " + f.Length
DirectoryInfo di = new DirectoryInfo(tbKeresesHelye.Text);
foreach (var f in di.GetFiles("*", SearchOption.AllDirectories))
{
richTextBox1.Text = richTextBox1.Text + f.Directory + "\\" + f.Name + " >> " + f.Length + "\n";
}
如果我理解正确:
string address = "D:";
DirectoryInfo di = new DirectoryInfo(address);
try
{
foreach (var f in di.GetFiles("*", SearchOption.AllDirectories))
{
richTextBox1.Document.Blocks.Clear();
richTextBox1.Document.Blocks.Add(new Paragraph(new Run(f.DirectoryName + f.Name + " >> " + f.Length + "\n")));
}
}
catch (Exception ex)
{
richTextBox1.Document.Blocks.Add(new Paragraph(new Run(ex.Message)));
}
仅供参考,这样处理异常是一种很好的做法:
catch (DivideByZeroException ex)
{
throw;
}
catch (InvalidOperationException ex)
{
throw;
}
catch (Exception ex)
{
throw;
}
- 最确切的例外
- 不太确切的例外
- 常见的例外
throw
关键字来保留原始代码
例外情况详情如下:
catch (DivideByZeroException ex)
{
throw;
}
catch (InvalidOperationException ex)
{
throw;
}
catch (Exception ex)
{
throw;
}
你的问题是什么?不是真的回答这个问题,而是在循环中进行字符串处理时使用
StringBuilder
,这样会更快。例外情况在哪里?无法读取文件/文件夹(var f)我的答案是否满足你的问题?