我有这个代码
path = textBox1.Text;
dir = @"C:\htmlcsseditor\" + path + ".html";
System.IO.File.Create(dir);
但是当我尝试在文件上写入时,调试告诉我该文件被另一个进程使用;我如何关闭使用该文件的进程? 感谢
答案 0 :(得分:0)
此方法创建的FileStream对象具有默认的FileShare 无价值;没有其他进程或代码可以访问创建的文件 直到原始文件句柄关闭。
using (FileStream fs = File.Create(path))
{
Byte[] info = new UTF8Encoding(true).GetBytes("This is some text in the file.");
// Add some information to the file.
fs.Write(info, 0, info.Length);
}
这里应该如何创建文件并在文件中写入一些文本。当您离开使用区块时,您正在关闭该过程。在使用结束时称为Dispose()
方法,它释放资源。
答案 1 :(得分:0)
您应该处置您的文件,因为它会保持打开状态。
path = textBox1.Text;
dir = @"C:\htmlcsseditor\" + path + ".html";
using (System.IO.File.Create(dir)) {} // or System.IO.File.Create(dir).Dispose()