c#中的一段代码使用的关闭进程

时间:2016-10-22 09:53:52

标签: c# file process directory

我有这个代码

path = textBox1.Text;
dir = @"C:\htmlcsseditor\" + path + ".html";
System.IO.File.Create(dir);

但是当我尝试在文件上写入时,调试告诉我该文件被另一个进程使用;我如何关闭使用该文件的进程? 感谢

2 个答案:

答案 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()