小编Jus*_*leb的帖子

c#在不使用{}的情况下写入文件

我正在编写一个小应用程序,我希望将操作结果写入文件.

基本上我想要做的是打开文件流(我正在考虑FileStream,但我愿意接受建议),将数据写入文件,然后在以后关闭它.

所以我有一个名为ReportFile的类,方法有:

.Create( string path )

.WriteInfo( string a, string b, string c ) ; //Or something like this...

//Then sometime in the future

.Close()
Run Code Online (Sandbox Code Playgroud)

因此,使用ReportFile类的类将创建一个实例,WriteInfo(..)多次调用,直到完成它需要做的任何事情,然后Close()在将来的某个时刻调用.

现在我知道我需要在ReportFile类上实现一个Dispose模式,以确保如果有任何问题,那么文件的句柄会得到适当的处理.

但是到目前为止我还没有找到任何关于interweb的东西,显示保持文件打开的好方法,然后检查是否需要关闭,大多数示例只是打开文件进行写入,然后关闭它 - 所有都在一个using{}结构中.

ReportFile类中,我希望能够检查FileStream实例是否未关闭,以便我可以关闭它并释放资源.

有人知道参考或任何其他建议的良好链接?

(哦,我应该提到我不做C#全职,这只是一个爱好的事情,所以如果这是一个愚蠢的问题,我的道歉;-)

.net c# file-io

5
推荐指数
1
解决办法
1365
查看次数

使用LINQ搜索XML文档

我有一个类似于这个的xml文档:

<Root>

    <MainItem ID="1">
        <SubItem></SubItem>
        <SubItem></SubItem>
        <SubItem></SubItem>
    </MainItem>
    <MainItem ID="2">
        <SubItem></SubItem>
        <SubItem></SubItem>
        <SubItem></SubItem>
    </MainItem>

    ...
</Root>
Run Code Online (Sandbox Code Playgroud)

我想基于属性ID的值返回整个MainItem元素.如果属性ID等于2,那么有效,然后返回给我MainItem元素.

我无法解决如何使用LINQ执行此操作.谷歌似乎有大量的信息,但我似乎无法找到我正在寻找的东西.

帮助不大?

TIA

:-)

c# xml linq

5
推荐指数
1
解决办法
2944
查看次数

标签 统计

c# ×2

.net ×1

file-io ×1

linq ×1

xml ×1