C# 打开文件对话框,打开已在使用的文本文件

C# 打开文件对话框,打开已在使用的文本文件,c#,openfiledialog,C#,Openfiledialog,我找了一段时间,似乎找不到我问题的答案。 我想能够打开一个已经在使用的文件。这是我用来打开文件的代码: OpenFileDialog openFile1 = new OpenFileDialog(); openFile1.Filter = "Text Files|*.log"; openFile1.Multiselect = true; openFile1.Title = "Open log files"; if (openFile1.ShowDialog() == System.Wind

我找了一段时间,似乎找不到我问题的答案。 我想能够打开一个已经在使用的文件。这是我用来打开文件的代码:

OpenFileDialog openFile1 = new OpenFileDialog();


openFile1.Filter = "Text Files|*.log";
openFile1.Multiselect = true;
openFile1.Title = "Open log files";

if (openFile1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
    richTextBox1.LoadFile(openFile1.FileName, RichTextBoxStreamType.PlainText);

_textArray = richTextBox1.Lines;

除非打开文件的其他实体允许共享读取,否则无法执行此操作。因此,必须使用FileShare.ReadWrite参数打开filestream

对此已有一些答案


您可以尝试先复制文件,然后再打开副本,但如果同样失败,您就倒霉了。请看一下。这是由log4net生成的日志文件吗?我最近解决了一个类似的问题,通过在log4net中配置一个聊天日志,它来自一个我在游戏使用时试图阅读的游戏it@Winkz,您是否尝试过共享阅读,发布在下面,这可能会有所帮助!