Nikolay.OAMP Asked:2020-04-14 18:35:47 +0000 UTC2020-04-14 18:35:47 +0000 UTC 2020-04-14 18:35:47 +0000 UTC 当文件名超过 260 个字符时复制/移动 (c#) 772 如果最终文件名超过 260 个字符,如何在 C# 中复制/移动文件? 使用FileInfo问题PathTooLongException。但是如果使用文件管理器(FAR、TC、Explorer)传输同一个文件,那么一切都很好。 c# 1 个回答 Voted Best Answer Nikolay.OAMP 2020-07-21T18:20:28Z2020-07-21T18:20:28Z 关闭问题。 因为 将主要在旧的 Windows 7 上工作(不使用 NET 4.6.2 和 Windows 10 芯片),我使用 Win32 导入: [DllImport(Kernel32, SetLastError = true, CharSet = CharSet.Auto, BestFitMapping = false)] [ResourceExposure(ResourceScope.Machine)] public static extern bool MoveFileEx(string lpExistingFileName, string lpNewFileName, MoveFileFlags dwFlags); 我通过以下方式致电: public static bool MoveFile(string existingFileName, string newFileName) { return Win32Native.MoveFileEx(string.Concat(Prefix, existingFileName), string.Concat(Prefix, newFileName), MoveFileFlags.CopyAllowed | MoveFileFlags.ReplaceExisting); } 谢谢塞尔吉奥,VladD。
关闭问题。
因为 将主要在旧的 Windows 7 上工作(不使用 NET 4.6.2 和 Windows 10 芯片),我使用 Win32 导入:
我通过以下方式致电:
谢谢塞尔吉奥,VladD。