gpt4 book ai didi

c# - 使用 StreamWriter 时进程无法访问文件

转载 作者:太空狗 更新时间:2023-10-29 20:46:03 25 4
gpt4 key购买 nike

基本上,如果文件不存在,我想创建一个文件,然后向其中写入消息。

if (!File.Exists(filePath + fileName))
File.Create(filePath + fileName);
StreamWriter sr = new StreamWriter(filePath + fileName,false);

如何处理这个错误?

The process cannot access the file 'c:\blahblah' because it is being used by another process.

最佳答案

File.Create 打开一个 FileStream ( http://msdn.microsoft.com/en-us/library/d62kzs03.aspx )。

由于您没有处理它,如果从其他句柄(即其他 FileStream 或整个 >StreamWriter).

此代码演示了您应如何使用 IDisposable 对象,例如 FileStream:

if (!File.Exists(filePath + fileName))
{
File.Create(filePath + fileName).Dispose();

using(StreamWriter sr = new StreamWriter(filePath + fileName,false))
{

}
}

关于c# - 使用 StreamWriter 时进程无法访问文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14775547/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com