2014-02-22 51 views
0

下面我們有兩個帶.pdf擴展名的文件名。如果IAM分裂兩個文件的名稱,它會給出錯誤的輸出。任何1有想法分裂使用.pdf或任何格式的文件使用擴展名使用文件名的拆分選項

我已經放置了編碼和輸出爲我來。請做有需要的人。

dim ssfile() as string 
Dim sscheck As String="Your Weekend (Supp. to Press and Journal, Aberdeen)_20140205_004.pdf,Your Weekend (Supp. to Press and Journal, Aberdeen) _11111111_004.pdf" 
ssfile= sscheck .Split(".pdf,") 

輸出,我得到如下:

ssfile(1)='Your Weekend (Supp' 
ssfile(2)='to Press and Journal, Aberdeen)_20140205_004' 
ssfile(3)='pdf,Your Weekend (Supp' 
ssfile(4)='to Press and Journal, Aberdeen) _11111111_004' 
ssfile(5)='pdf' 

,但我需要一個輸出繼電器爲:

ssfile(1)='Your Weekend (Supp. to Press and Journal, Aberdeen)_20140205_004.pdf' 
ssfile(2)='Your Weekend (Supp. to Press and Journal, Aberdeen) _11111111_004.pdf' 

謝謝

回答

0

你需要設置字符串的正確的過載。拆分

ssfile= sscheck.Split(new string() {".pdf,"}, StringSplitOptions.RemoveEmptyEntries) 

但事後,因此你需要重新進行添加它

ssFile(0) = ssFile(0) & ".pdf" 

順便說一句的第一個文件失去它的擴展名,實際結果似乎是在你的項目選項嚴格設置爲OFF時的效果。這允許將字符串的第一個字符隱式轉換爲單個字符,因此可以選擇錯誤的Split重載(只接受一個字符的重載)。

我真的建議將Option Strict更改爲On,即使在第一次嘗試時您有很多錯誤需要修復。

+0

謝謝你的工作正常 – user2944173

相關問題