質問

私はC#でテキストエディタを作成し、私は私のプログラムが使用することXMLファイルのための特別なファイル拡張子を使用しています。私は、Windowsのコンテキストメニューから「開く...」を使用する場合は、私のプログラムがファイルを読まないと、私はエラーを取得します。

私はこの問題を解決する方法を教えてください。

役に立ちましたか?

解決

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

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

   ...
}

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

あなたのMain()メソッドにパラメータがない場合は、単にstring args[]パラメータとランタイムを追加するには、コマンドラインのパラメータを持つ配列を取り込むの世話をします。

あなたはすでにそれをやっている場合は、

が、これはおそらく、スーパーユーザの質問です。

他のヒント

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

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

それは任意のパラメータを持っていません。

あなたが私に答えるために、この単純なコードを使用することができます。

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

richtextbox1で表示テキスト

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top