谁能告诉我为什么这是输入一个新行

问题描述:

我将一个变量连接到一个路径(字符串),我用一个消息框来显示这个测试的目的,我可以看到变量开始在一个新行,这反过来当我试图打开文件,它不承认文件存在...谁能告诉我为什么这是输入一个新行

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

我建议:

  • 取出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

在最终输出字符串,你总是可以使用类似

string.replace(vbCrLf, "") 

string.replace(vbCr, "")