谁能告诉我为什么这是输入一个新行
我将一个变量连接到一个路径(字符串),我用一个消息框来显示这个测试的目的,我可以看到变量开始在一个新行,这反过来当我试图打开文件,它不承认文件存在...谁能告诉我为什么这是输入一个新行
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帮我在这里?
我建议:
- 取出MSGBOX与 System.Diagnostics.Debug.Writeline(路径+ Shapetext + “.TXT”)取代
- 将断点上线运行调试器直到点。
- 请注意输出窗口中的输出。
- 检查文件真的存在输出文件夹
此时将是显而易见的什么是错的。或者文件不存在,或者您的字符串concat由于某种原因失败。
嗯没有任何内容输出到调试输出窗口? – aspiringCoder 2012-03-25 12:17:14
调试器中的又一步(F8,如果我记得VB.NET或F11在C#中很好) – Steve 2012-03-25 12:19:16
嗯,这里有一个明确的新行,我是否正确地说,办公室使用相同的ASCII字符是相同的? – aspiringCoder 2012-03-25 12:45:27
在最终输出字符串,你总是可以使用类似
string.replace(vbCrLf, "")
或
string.replace(vbCr, "")
你一定在MessageBox不只是显示在整个事件中的两行,因为它是一个位长?否则,究竟在Item(nextShape)中是什么? – 2012-03-25 11:42:27
Item(nextShape)这是visio中单击形状内的文本,ShapeText.txt中只有少量文本 – aspiringCoder 2012-03-25 11:47:46