私のアプリケーションは、TreeViewとRichTextBoxで構成されています。 ツリービューは、自分のシステムの内容(ディレクトリ、フォルダ、ファイル)を表示します。 ボタンを押すと、選択したファイルがTreeViewから取得され、RichTextBoxに表示されます。richtextboxのtreeviewから選択したファイルを開く
private void button_Click(object sender, EventArgs e)
{
string a = TreeView.SelectedNode.FullPath;
MessageBox.Show(a); //To check if it's taking the correct path
richTextBox1.LoadFile(a, RichTextBoxStreamType.PlainText);
}
列Aの値が、それはTreeView.SelectedNode.FullPath
私がメッセージボックスに確認し、正しいパスを返し、正しい: 私は、次のコードを使用しています。
ただし、実行時例外がrichTextBox1.LoadFile(a, RichTextBoxStreamType.PlainText)
行にあります。 実際に選択されたファイルパス(shown in the image)の前にDebugフォルダのパスが追加され、例外が発生します。 すべてのファイルはローカルに保存されています。 この問題を解決するにはどうすればよいですか?
ファイルはどこに保存されていますか?私はあなたの画面上のディレクトリにないと思います。 –
@MightyBadaboomツリービューは、システム上で利用可能なすべてのファイルを表示します。結果は、同じディレクトリ内のファイルまたは他の場所にあるファイルでも同じです。デバッグフォルダのパスは、ファイルを開く場合でも追加されます。画像に表示[リンク](http://i65.tinypic.com/plx5k.png) –
@MightyBadaboomが問題を解決しました。 –