新手问题......
我正在审核.Net Filestream class,以便在涉及创建文件和保存文件的个人项目中使用。我总是简单地使用传递路径和文件模式的构造函数。有人可以解释一下SafeFileHandler和FileAccess类的构造函数是如何不同的?我什么时候可以使用处理程序而不是路径?
我同时使用VB.Net和C# - 如果您举例,请不要偏好。
答案 0 :(得分:1)
该构造函数的存在是为了方便使用平台调用由CreateFile
等本机函数打开文件句柄的场景。
您可以通过SafeHandle
在命名空间Microsoft.Win32
中声明(进一步向下)这一事实来看到这一点,这显然意味着它只适用于您使用Win32的情况API。
此外,Microsoft.Win32.SafeHandles
命名空间的文档说明了
Microsoft.Win32.SafeHandles
命名空间包含的类 提供通用的安全句柄类的抽象派生 功能支持文件和操作系统句柄。这些类派生自
System.Runtime.InteropServices.SafeHandle
和System.Runtime.InteropServices.CriticalHandle
课程。
明确指的是与本机代码互操作。