1

VS2010のソリューションにテキストファイルを追加し、test.txtと呼びました。

私が設定したファイルのプロパティでcopy to outputalwaysbuild actioncontent

プロジェクトでこのファイルを開くにはどうすればよいですか?そのため、ユーザーがボタンを押すと、テキストファイルが開きます。

File.open("test.txt")andなどのいくつかの方法を試しましSystem.Diagnostics.Process.Start(file path))たが、何も機能しませんでした。

誰かがいくつかの提案を提供できますか?

4

3 に答える 3

3

コピーを使用して出力するため、ファイルはプログラムと同じディレクトリに配置されます。したがって、次を使用できます。

System.Diagnostics.Process.Start("test.txt");

またはこのMSDNの記事に基づいています:

string path = "test.txt";
using (FileStream fs = File.Open(path, FileMode.Open))
{
    byte[] b = new byte[1024];
    UTF8Encoding temp = new UTF8Encoding(true);

    while (fs.Read(b, 0, b.Length) > 0)
    {
        textBox1.Text += (temp.GetString(b));
    }
}
于 2012-06-21T02:57:00.263 に答える
2

うーん...試しSystem.Diagnostics.Process.Start("TextFile1.txt")てみたところ、うまくいきました。次のことを試すことができます。

        System.Diagnostics.Process proc = new System.Diagnostics.Process();
        proc.StartInfo.FileName = "TextFile1.txt";
        proc.Start();

それでも機能しない場合は、\ bin \ Debug(または、リリース構成で実行している場合は\ bin \ Release)に移動し、テキストファイルが実際に.exeと同じ場所にあることを確認します。

于 2012-06-21T02:54:33.357 に答える
2

StreamReaderはどうですか?

using (StreamReader sr = new StreamReader("TestFile.txt"))
            {
                String line;
                // Read and display lines from the file until the end of
                // the file is reached.
                while ((line = sr.ReadLine()) != null)
                {
                    Console.WriteLine(line);
                }
            }

http://msdn.microsoft.com/en-us/library/db5x7c0d.aspx

于 2012-06-21T02:56:05.540 に答える