-1

I have created an application in VB6. I have to read attachments of a mail of client. But attached file has a name with invalid characters. I want to make the copy of it but my application cannot do it.

How can I check that the file name contains invalid character?

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 ファイル名」でファイルを作成できますが、そのような記号を # や _ などの何らかの「感嘆符」に変換する方が簡単な場合があります。これは問題なく動作するはずです。必要に応じて、AscW(char) とSelect Caseステートメントを使用してファイル名の文字列を 1 文字ずつ反復処理し、「不適切な」文字を特定して置換することができます。

于 2010-01-30T15:04:01.433 に答える