我使用一个 iOS 应用程序将文本文件写入 iCloud 文件。该文件名为“K9DUR.adi”。如果我在 FileExplorer 中导航到该文件,路径将显示为“C:\Users ay\iCloud Drive\SmartSDR\K9DUR.adi"。
我正在尝试编写一个 Visual Basic .NET 应用程序来读取文件、编辑文件,然后使用相同或不同的文件名将其写回 iCloud 驱动器。
我使用 OpenFileDialog 打开文件。当我选择文件时,OpenFileDialog FileName 属性的值为:
“C:\用户 ay\iCloudDrive\iCloud~de~roskosch~RadioApp~SmartSDR\K9DUR.adi"
我使用 FileSaveDialog 选择要写入的文件的位置和名称。 FileSaveDialog FileName 属性的值为:
“C:\用户 ay\iCloudDrive\iCloud~de~roskosch~RadioApp~SmartSDR est.adi"。
当我尝试使用 File.WriteAllText 语句保存文件时,它失败并出现“路径中的非法字符”错误。
有人知道导致错误的原因吗?
错误信息相当清楚。只是猜测,它可能是波浪号 (
~
) 字符。该字符具有历史意义,请参阅:命名文件、路径和命名空间,尤其是有关 8.3 别名的部分。用连字符、下划线或空格替换所有出现的地方,应该没问题。很长的路径也会导致问题。这里路径长度似乎不是问题。