.Net Filestream - 处理vs路径

时间:2014-03-08 15:10:26

标签: c# .net vb.net

新手问题......

我正在审核.Net Filestream class,以便在涉及创建文件和保存文件的个人项目中使用。我总是简单地使用传递路径和文件模式的构造函数。有人可以解释一下SafeFileHandler和FileAccess类的构造函数是如何不同的?我什么时候可以使用处理程序而不是路径?

我同时使用VB.Net和C# - 如果您举例,请不要偏好。

1 个答案:

答案 0 :(得分:1)

该构造函数的存在是为了方便使用平台调用由CreateFile等本机函数打开文件句柄的场景。

您可以通过SafeHandle在命名空间Microsoft.Win32中声明(进一步向下)这一事实来看到这一点,这显然意味着它只适用于您使用Win32的情况API。

此外,Microsoft.Win32.SafeHandles命名空间的文档说明了

  

Microsoft.Win32.SafeHandles命名空间包含的类   提供通用的安全句柄类的抽象派生   功能支持文件和操作系统句柄。

     

这些类派生自   System.Runtime.InteropServices.SafeHandle和   System.Runtime.InteropServices.CriticalHandle课程。

明确指的是与本机代码互操作。