2012-03-25 20 views
0

Ich verkette eine Variable auf einen Pfad (String), ich benutze ein Meldungsfeld, um dies zu Testzwecken anzuzeigen, kann ich sehen, dass die Variable auf einem beginnt neue Linie, die wiederum, wenn ich versuche, die Datei zu öffnen es nicht erkennt, dass die Datei existiert ...Kann mir jemand sagen, warum das eine neue Zeile eingibt

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 mir hilft hier können?

+1

Sie sind sicher, die messagebox nur nicht das Ganze in zwei Zeilen angezeigt werden, weil es eine ist ein bisschen lang? Sonst was genau in Item (nextShape)? –

+0

Item (nextShape) Dies ist der Text innerhalb einer angeklickten Form in visio, es gibt nur einen kleinen Text in ShapeText.txt. – aspiringCoder

Antwort

2

Ich schlage vor, zu:

  • die MsgBox entfernen und ersetzen mit System.Diagnostics.Debug.Writeline (Pfad + Shapetext + ".txt")
  • einen Haltepunkt auf dieser Linie Put und führt die Debugger bis zum Punkt.
  • Beachten Sie die Ausgabe im Ausgabefenster.
  • Überprüfen Sie, ob die Datei existiert wirklich im Ausgabeordner

An dieser Stelle offensichtlich sein wird, was falsch ist. Oder Datei existiert nicht, oder Ihr String-Concat schlägt aus irgendeinem Grund fehl.

+0

Hmm, nichts wird in das Debug-Ausgabefenster ausgegeben? – aspiringCoder

+0

Ein weiterer Schritt im Debugger (F8, wenn ich mich gut erinnere für VB.NET oder F11 in C#) – Steve

+0

hmm, da gibt es eine definitive neue Zeile, würde ich Recht haben zu sagen, dass Büro die gleichen ASCII-Zeichen verwendet, die gleich sind? – aspiringCoder

0

auf der endgültigen Ausgabezeichenfolge, könnte man immer so etwas wie

verwenden
string.replace(vbCrLf, "") 

oder

string.replace(vbCr, "") 
Verwandte Themen