I am having trouble saving from richtextbox to .txt file
here is the code:
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");
where I am going wrong ?! It says it cannot access the file because it is being used by another process... Any help would be welcome
Thanks, dnisko
you can avoid create file line because
SaveFile
will create file for you.File.Create
will return open stream for the file, you need to close it before access again. Do as below If you need to use create file anywayFile.Create
returns the Stream of the file created.As long as you do not dispose it, it will keep the file open
You can also use the Stream to directly write to the file. Using the
using
statement helps getting around any allocation issues.