我遇到了 C 盘的 CreateFile API。它工作正常。但是当我尝试使用网络共享路径时,它会引发错误。
private void GetRootHandle()
{
string vol = string.Concat(@"\\192.168.1.24\share1");
_changeJournalRootHandle = PInvokeWin32.CreateFile(vol,
PInvokeWin32.GENERIC_READ | PInvokeWin32.GENERIC_WRITE,
PInvokeWin32.FILE_SHARE_READ | PInvokeWin32.FILE_SHARE_WRITE,
IntPtr.Zero,
PInvokeWin32.OPEN_EXISTING,
0,
IntPtr.Zero);
if (_changeJournalRootHandle.ToInt32() == PInvokeWin32.INVALID_HANDLE_VALUE)
{
throw new IOException("CreateFile() returned invalid handle",
new Win32Exception(Marshal.GetLastWin32Error()));
}
}
谁能给我一个想法如何使用此 API 功能的共享路径