1
我用來獲取正確Win32Exception但現在是奇怪確定是否MoveFileWithProgress成功
Win32Exception ex1 = new Win32Exception();
MoveFileWithProgress(oldFile, newFile, new CopyProgressRoutine(this.CopyProgressHandler), IntPtr.Zero, MoveFileFlags.MOVE_FILE_REPLACE_EXISTSING | MoveFileFlags.MOVE_FILE_WRITE_THROUGH | MoveFileFlags.MOVE_FILE_COPY_ALLOWED);
Win32Exception ex2 = new Win32Exception();
獲取
EX1:系統找不到指定的文件
EX2:該系統能夠 找不到已輸入的環境選項
即使文件存在且操作成功。
其他信息:
[DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Auto)]
static extern bool MoveFileWithProgress(string lpExistingFileName,
string lpNewFileName, CopyProgressRoutine lpProgressRoutine,
IntPtr lpData, MoveFileFlags dwFlags);
謝謝大衛!我在這裏學到了很多東西。 – Daniel