2012-03-25 7 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

のようなものを使用することができます少し長い?そうでなければ、Item(nextShape)には何が正確に入りますか? –

+0

Item(nextShape)これはVisioのクリックされた図形内のテキストで、ShapeText.txtに少量のテキストしかありません – aspiringCoder

答えて

2

私がすることをお勧めします。MsgBoxを削除し、

  • は、その行にブレークポイントを置き System.Diagnostics.Debug.Writeline(パス+ Shapetext + ".TXT")と交換して実行

    • その時点までのデバッガ。
    • 出力ウィンドウの出力をメモします。
    • ファイルが実際にこの時点で、出力フォルダ

    に存在するかどうかのチェックが間違って何明らかであろう。ファイルが存在しないか、何らかの理由で文字列concatが失敗します。最終的な出力文字列で

  • +0

    何もデバッグ出力ウィンドウに出力されません。 – aspiringCoder

    +0

    デバッガのもう一つのステップ(C#でVB.NETやF11をよく覚えていればF8) – Steve

    +0

    うん、そこには明確な新しい行がありますが、同じアスキー文字が同じオフィスを使用していると言っていいでしょうか? – aspiringCoder

    0

    、あなたは常にあなたがそれだからメッセージボックスは、わずか2行で全体を表示しません確信している

    string.replace(vbCrLf, "") 
    

    または

    string.replace(vbCr, "") 
    
    関連する問題