4

最近、C# 用のメモ帳のようなプログラムを作成し、ファイルの関連付けを使用するためのライブラリを見つけました。エクスプローラーでダブルクリックしたファイルのパスを文字列に渡して、ファイルがテキストファイルを読み取って「開く」ことができるようにする方法を考えています(メモ帳のように)。私はしばらくグーグルで検索し、いくつかのフォーラムや友人に尋ねました。正しい方向への答えや微調整は大歓迎です。ありがとうございました

(注:私はすでに他の誰かによって提案されたのstring[] argsパラメータからそれを読んでみました)Main()

編集:解決しました、それはargs[0]. これを始めたときは本当に疲れました

4

3 に答える 3

4

これは私にとってはうまくいきます!

public static void Main(string[] args){            
     if (args.Length == 0){
       // Show your application usage or show an error box              
       return;
     }
     string file = args[0];
     Application.Run(new MyProgram(file));           
}
于 2012-07-13T16:37:19.260 に答える
3

提案は正しかったです。エクスプローラーでダブルクリックしたファイル名は、args パラメーターとしてアプリに表示されます。その後、ファイルを開くなど、好きなことを行うことができます。

于 2012-07-13T16:33:12.010 に答える
1

私はちょうど次のプログラムを作った

このプログラムでファイルを開くと、ファイルのパスが表示されます。

class Program
{
    static void Main(string[] args)
    {

        Console.WriteLine(args.Length);
        foreach (string s in args)
        {
            Console.WriteLine(s);
        }
        Console.ReadLine();

    }
}

私にとっての出力は

1
C:\Users\MyUserName\Documents\Visual Studio 2010\Projects\ConsoleApplication1\ConsoleApplication1\bin\Debug\New Text Document.txt

file.openWith を使用して同様のプログラムを実行し、何が起こるかを確認してください。

于 2012-07-13T16:39:49.720 に答える