0

Windows フォーム アプリがあります。アプリと同じフォルダにテキストファイルがあります。

このテキスト ファイルを読み込んで、リッチ テキスト ボックスに書き込みたいと考えています。色々やってみましたが出来ません。私は何をすべきか?

これが私のソリューション エクスプローラーです。

ここに画像の説明を入力

ここに私のAbout.csがあります:

 private void About_Load(object sender, EventArgs e)
    {
        this.FormBorderStyle = FormBorderStyle.FixedSingle;
        this.MaximizeBox = false;
        this.MinimizeBox = false;
        aboutText.Enabled = false;
        string appPath = Path.GetDirectoryName(Application.ExecutablePath);
        aboutText.Text = File.ReadAllLines(appPath + "TOSandAbout.txt").ToString();

    }

こんなの読めない。

4

2 に答える 2

1

プログラムが起動すると、「現在のディレクトリ」は(通常)exeの場所に設定されます。その場合、パスを指定する必要はなく、単にパスとして使用"TOSandAbout.txt"します。

それでもうまくいかない場合は、ファイルが存在しないことが原因です。ソリューションにテキスト ファイルを追加すると、既定ではビルド ディレクトリにコピーされません。ファイルを右クリックして [プロパティ] をクリックし、またはに変更Copy to Output Directoryすると設定されます。Copy alwaysCopy if newer

于 2015-07-30T20:40:03.663 に答える