.net中更强大的文件系统库

时间:2009-05-14 11:59:01

标签: .net file-io io

让我重新说一下。我的例子可能并不好。 删除目录时可能会出现很多问题。文件具有只读属性集,该目录由Windows资源管理器打开。 我想所有这些都可以处理 - 但我不想自己做 - 是否有一个使用简单api来处理它的包装器?

我发现System.IO中的文件系统操作不合适。例如,如果在文本编辑器中打开文件,则无法保存文件。

我想知道.net是否有更强大的文件系统实现?

3 个答案:

答案 0 :(得分:3)

哪个文本编辑器?你是如何打开文件写的?我一直写日志文件,没有这个问题。

出于这个原因,似乎有点轻率放弃System.IO。

答案 1 :(得分:2)

使用什么并不重要,您无法写入已锁定的文件。

这不是.NET框架的限制,这就是文件系统的工作方式。

答案 2 :(得分:1)

几乎所有的System.IO调用都只是kernel32.dll的包装器。发送的枚举类似于pinvoked kernel32的枚举,所以:

System.IO.File.Create(@"C:\test.txt",1024,FileOptions.Asynchronous)

使用FileStream,使用kernel32的WriteFile