-1

我在 VB6 中创建了一个应用程序。我必须阅读客户邮件的附件。但附件的名称包含无效字符。我想制作它的副本,但我的应用程序做不到。

如何检查文件名是否包含无效字符?

4

2 回答 2

1

最明显的是用占位符简单地替换无效字符,因此(例如)用“_”替换“:”。(如果我错过了重点,请道歉。)

OT:VB6 环境(编译器等)自 2008 年 4 月以来一直不受支持,我强烈建议使用更新的东西。(仍然支持VB6运行时,并且将在 Windows 7 的整个生命周期内,但即便如此......)

编辑:回应您的编辑:

Windows 文件名中的无效字符(因为它本质上是一个 Windows 应用程序)是有据可查的

于 2010-01-30T10:19:25.890 回答
0

如果没有更多关于如何“阅读附件”的详细信息,很难提供具体帮助。

您可能会遇到 Unicode BOM 前缀,可能有来自不允许的文件名子集中的字符,或者您可能正在处理控制字符或更可能的 AscW() 值 > 127 的字符,例如外国字母符号等。

您可以通过 API 调用创建具有“Unicode 文件名”的文件,但是将这些符号转换为某种“splat”(如 # 或 _)可能更简单,它们应该可以正常工作。如有必要,您可以使用 AscW(char) 和Select Case语句逐个字符地遍历文件名字符串,以识别“坏”字符并替换它们。

于 2010-01-30T15:04:01.433 回答