2012-03-25 176 views
0

我將一個變量連接到一個路徑(字符串),我用一個消息框來顯示這個測試的目的,我可以看到變量開始在一個新行,這反過來當我試圖打開文件,它不承認文件存在...誰能告訴我爲什麼這是輸入一個新行

Dim Path As String = "C:\Users\stefan\Desktop\Uni Work\Year 4\Projects\Project Selection\Project\Project\bin\Debug\" 
    Shapetext = clickedShapes.Item(nextShape).Text.ToString.Substring(0, clickedShapes.Item(nextShape).Text.IndexOf(" ")) 

         MsgBox(Path + Shapetext + ".txt") 

可以any1幫我在這裏?

+1

你一定在MessageBox不只是顯示在整個事件中的兩行,因爲它是一個位長?否則,究竟在Item(nextShape)中是什麼? – 2012-03-25 11:42:27

+0

Item(nextShape)這是visio中單擊形狀內的文本,ShapeText.txt中只有少量文本 – aspiringCoder 2012-03-25 11:47:46

回答

2

我建議:

  • 取出MSGBOX與 System.Diagnostics.Debug.Writeline(路徑+ Shapetext + 「.TXT」)取代
  • 將斷點上線運行調試器直到點。
  • 請注意輸出窗口中的輸出。
  • 檢查文件真的存在輸出文件夾

此時將是顯而易見的什麼是錯的。或者文件不存在,或者您的字符串concat由於某種原因失敗。

+0

嗯沒有任何內容輸出到調試輸出窗口? – aspiringCoder 2012-03-25 12:17:14

+0

調試器中的又一步(F8,如果我記得VB.NET或F11在C#中很好) – Steve 2012-03-25 12:19:16

+0

嗯,這裏有一個明確的新行,我是否正確地說,辦公室使用相同的ASCII字符是相同的? – aspiringCoder 2012-03-25 12:45:27

0

在最終輸出字符串,你總是可以使用類似

string.replace(vbCrLf, "") 

string.replace(vbCr, "") 
相關問題