无法将文本文件写入 iCloud 驱动器

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

我使用一个 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 语句保存文件时,它失败并出现“路径中的非法字符”错误。

有人知道导致错误的原因吗?

vb.net icloud-drive
1个回答
0
投票

错误信息相当清楚。只是猜测,它可能是波浪号 (

~
) 字符。该字符具有历史意义,请参阅:命名文件、路径和命名空间,尤其是有关 8.3 别名的部分。用连字符、下划线或空格替换所有出现的地方,应该没问题。很长的路径也会导致问题。这里路径长度似乎不是问题。

© www.soinside.com 2019 - 2024. All rights reserved.