.Net中的Filestream - 句柄与路径

3

新手问题...

我正在审查.Net Filestream类,用于个人项目中创建文件和保存它们。我一直都是使用传入路径和文件模式的构造函数。有人能解释一下接受SafeFileHandler和FileAccess类的构造函数与之不同吗?何时我会使用处理程序而不是路径?

我同时使用VB.Net和C# - 如果您提供示例,我没有偏好。


我对这个负评持有异议。在发布之前进行了研究。人们只是“使用”它们,而不解释,好像我们应该已经知道了一样。有时基本问题就是这样。 - user158017
1
你应该尽量不要介意,否则在互联网上会很难受。当然,未经解释的负评并不好,但为什么要在意一件既不好又对你没有实际影响的事情呢? - Jon
1个回答

1
那个构造函数的存在是为了方便已经通过平台调用(例如CreateFile)打开文件的句柄的情况。你可以从 SafeHandle 声明的命名空间Microsoft.Win32中看出来,这清楚地表明它仅适用于你使用Win32 API的情况。此外,Microsoft.Win32.SafeHandles 命名空间的文档说明了这一点,它声明:

Microsoft.Win32.SafeHandles 命名空间包含抽象派生自安全处理类的类,提供支持文件和操作系统处理的常见功能。

这些类派生自 System.Runtime.InteropServices.SafeHandleSystem.Runtime.InteropServices.CriticalHandle 类。

明显地指的是与本地代码的交互。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接