0

C#でテキストエディターを作成し、プログラムが使用するXMLファイルに特別なファイル拡張子を使用します。Windowsのコンテキストメニューから[プログラムから開く...]を使用すると、プログラムがファイルを読み取らず、エラーが発生します。

これを修正するにはどうすればよいですか?

4

3 に答える 3

2

あなたのMain()方法では、ファイル名をキャプチャする必要があります:

static void Main(string args[])
{
   string fileName;
   if (args.Length > 0)
      fileName = args[0];

   ...
}

fileName次に、ファイルを開くコードに渡す必要があります。それをどのように行うかはあなた次第です。

メソッドにパラメーターがない場合は、パラメーターMain()を追加するだけstring args[]で、ランタイムが配列にコマンドラインパラメーターを入力します。

すでにそれを行っている場合、これはおそらくスーパーユーザーの質問です。

于 2010-04-13T18:26:28.157 に答える
1

しかし、そのようなメイン

static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new Form1());
    }

パラメータはありません

于 2010-04-13T18:32:33.013 に答える
1

この簡単なコードを使用して私に答えることができます

   private void button1_Click(object sender, EventArgs e)
    {
        richTextBox1.Text = File.ReadAllText(@"d:\wifi.txt");
    }

richtextbox1に表示されるテキスト

于 2010-04-13T18:40:08.970 に答える