剪贴板剪切长路径 c#

问题描述 投票:0回答:0

我正在尝试将 whatsapp 桌面附件粘贴到我的 C# windows 窗体应用程序中。

我在 whatsapp 中选择文件并按 ctrl + C。然后,我转到我的 Windows 窗体应用程序并按 ctrl + V。 该过程工作正常,但在文件名太长时失败。如果文件路径长于 260 个字符,Clipboard.GetFileDropList() 方法会将其剪切为 260 个字符,因此我无法获取文件。如果我将它粘贴到 Windows 文件夹中,它可以正常工作。 (我无法更改 whatsapp 临时文件夹)

我已经启用了注册表项、组策略并且我已经创建了应用清单,但它不起作用 https://learn.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation?tabs=registry

我还尝试了 longPathAware 和 UseLegacyPathHandling,但没有用……

我不能使用 UNC 转义路径,因为剪贴板给了我路径。

有什么想法吗?

c# winforms path clipboard pathtoolongexception
© www.soinside.com 2019 - 2024. All rights reserved.