public static extern bool MoveFileEx( [In] [MarshalAs(UnmanagedType.LPTStr)] string lpExistingFileName, [In] [MarshalAs(UnmanagedType.LPTStr)] string lpNewFileName, MOVEFILE dwFlags);
public static extern bool MoveFileWithProgress( [In] [MarshalAs(UnmanagedType.LPTStr)] string lpExistingFileName, [In] [MarshalAs(UnmanagedType.LPTStr)] string lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, [In] IntPtr lpData, MOVEFILE dwFlags);