缺少 FileStream 构造函数:FileStream(SafeFileHandle 句柄,FileAccess 访问,int bufferSize,bool isAsync)
Missing FileStream constructor(s): FileStream(SafeFileHandle handle, FileAccess access, int bufferSize, bool isAsync)
我正在将一些代码从 Win32 控制台应用程序移到 Unity 中。我一直小心地保留代码 Win32,只使用 .Net 2.0 的东西,不使用 'unsafe' 但我用于 FileStream 的构造函数似乎不存在:
fs = new FileStream(hidHandle, FileAccess.ReadWrite, InputReportByteLength, true);
即致电
public FileStream(SafeFileHandle handle, FileAccess access, int bufferSize, bool isAsync);
查看 the mono source code 我可以看到我需要的构造函数,但它在 Unity 中不存在。
如果我 'go to definition' 在 Visual Studio 评论中提到了我需要的构造函数:
[Obsolete("Use FileStream(SafeFileHandle handle, FileAccess access, int bufferSize, bool isAsync) instead")]
public FileStream(IntPtr handle, FileAccess access, bool ownsHandle, int bufferSize, bool isAsync);
它在哪里?
是否有另一种对 Unity 友好的方法来创建从 SafeFileHandle 到重叠设备的异步 FileStream i/o 'file'?
我在 Unity Answers 上得到了 steo 的回答 here:
使用所需构造函数获取完整 .Net dll 的方法:
Select Edit->Project Settings->Player->OtherSettings->Api Compability Settings-> .Net2.0 (not subset)
.
然后重新生成.csproj文件selectAssets->Open C# project
.
我正在将一些代码从 Win32 控制台应用程序移到 Unity 中。我一直小心地保留代码 Win32,只使用 .Net 2.0 的东西,不使用 'unsafe' 但我用于 FileStream 的构造函数似乎不存在:
fs = new FileStream(hidHandle, FileAccess.ReadWrite, InputReportByteLength, true);
即致电
public FileStream(SafeFileHandle handle, FileAccess access, int bufferSize, bool isAsync);
查看 the mono source code 我可以看到我需要的构造函数,但它在 Unity 中不存在。
如果我 'go to definition' 在 Visual Studio 评论中提到了我需要的构造函数:
[Obsolete("Use FileStream(SafeFileHandle handle, FileAccess access, int bufferSize, bool isAsync) instead")]
public FileStream(IntPtr handle, FileAccess access, bool ownsHandle, int bufferSize, bool isAsync);
它在哪里?
是否有另一种对 Unity 友好的方法来创建从 SafeFileHandle 到重叠设备的异步 FileStream i/o 'file'?
我在 Unity Answers 上得到了 steo 的回答 here:
使用所需构造函数获取完整 .Net dll 的方法:
Select Edit->Project Settings->Player->OtherSettings->Api Compability Settings-> .Net2.0 (not subset)
.
然后重新生成.csproj文件selectAssets->Open C# project
.