2010-01-30 59 views
-2

我在VB6中創建了一個應用程序。我必須閱讀客戶郵件的附件。 但附加文件的名稱包含無效字符。我想製作它的副本,但我的應用程序無法做到。 所以你可以幫我解決這個問題。
在此先感謝。VB6如何處理無效字符的文件名


編輯:我如何檢查 文件名包含無效字符 。

回答

1

最明顯的是用佔位符替換無效字符,所以(比如)用「_」替換「:」。 (道歉,如果我錯過了這一點)。

OT:VB6環境(編譯器等)自2008年4月以來一直不受支持,我強烈建議使用更新的東西。 (VB6的運行仍然支持,並will be through the lifetime of Windows 7,但即便如此...)

編輯:響應您的編輯:

無效字符在Windows文件名(因爲這是由它的性質一個Windows應用程序)是well-documented

0

沒有關於如何「閱讀附件」特定幫助的更多細節難以提供。

您可能遇到Unicode BOM前綴,可能是來自不允許的文件名子集的字符,或者您可能正在處理控制字符或AscW()值大於127的字符(例如外來字母符號)和這樣。

您可以創建通過API調用「Unicode文件名」的文件,但它可能是簡單的這樣的符號轉換成某種「圖示」像#或_應該無事的工作。如果需要,您可以使用AscW(char)和Select Case語句逐字符遍歷文件名字符串來識別「壞」字符並將其替換。

相關問題