我正在使用System.IO.File.Create创建文件.我不是和流媒体作家一起给它写信,我只是在创作它.

当应用程序试图打开新创建的文件时,我在前端收到一个服务器错误,即文件正在使用中.垃圾收集似乎开始了,几分钟后一切都好了.

现在我知道,如果我使用Streamwriter,我必须关闭它.这同样适用于创作吗?

我已经读到,打开文件的流写入程序,然后立即关闭它可以解决这个问题,但它看起来很混乱.有没有更简单的方法?

推荐答案

File.Create返回FileStream.你应该这样使用它:

using (FileStream fs = File.Create(path))
{
    //you can use the filstream here to put stuff in the file if you want to
}

Asp.net相关问答推荐

如何在 IIS 上配置 Web Deploy 发布功能,以便开发人员可以发布?

当前http上下文的http动词

log4net 记录所有未处理的应用程序错误

在 lambda 表达式中否定 Func

AppendHeader 是否与 AddHeader 完全相同?

将 ASP.NET 成员资格表添加到我自己的现有数据库中,还是应该配置一个单独的 ASP.NET 成员资格数据库?

业务逻辑中的实体框架最佳实践?

使用会话变量有多安全 - asp.net / c#

ASP.NET GridView 第二个标题行跨越主标题行

如何在集线器类之外获取 SignalR 用户连接 ID?

在使用网络服务器加载它们之前,如何编译 Asp.Net Aspx 页面?

为什么aspx文件会返回404(找不到页面)

缩小失败.返回未缩小的内容

ASP.NET 中的多选下拉列表

LINQ:使用 Lambda 表达式获取 CheckBoxList 的所有选定值

使用 Ninject OWIN 中间件在 OWIN 启动中注入 UserStore

如何在 asp.net 中更改 DataBinder.Eval 的日期格式?

Html.RenderAction 和 Html.Action 的区别

如何进入 IIS 管理器?

ASP.NET 网格视图与列表视图