将richtextbox保存到文件C#

dni*_*sko 3 c# save richtextbox

我无法从richtextbox保存到.txt文件

这是代码:

if (richTextBox1.Text != String.Empty)
            {
                string dir = @"c:\\logs\\" + DateTime.Today.ToString("dd_MMM_yy");
                string path = @"c:\\logs\\" + DateTime.Today.ToString("dd_MMM_yy") + "\\" + DateTime.Now.ToString("HH.mm.ss") + ".txt";
                if (!Directory.Exists(dir))
                {
                    Directory.CreateDirectory(dir);
                }

                if (!File.Exists(path))
                {
                    File.Create(path);
                    richTextBox1.SaveFile(path, RichTextBoxStreamType.RichText);
                }

            }
            else
                MessageBox.Show("ERROR");
Run Code Online (Sandbox Code Playgroud)

我哪里错了?!它说它无法访问该文件,因为它被另一个进程使用...欢迎任何帮助

谢谢,dnisko

Dam*_*ith 6

您可以避免创建文件行,因为SaveFile将为您创建文件.

File.Create将返回该文件的开放流,您需要在再次访问之前关闭它.请执行以下操作如果您仍需要使用创建文件

using(File.Create(path));
richTextBox1.SaveFile(path, RichTextBoxStreamType.RichText);
Run Code Online (Sandbox Code Playgroud)