1

C# を学び始めたばかりで、機能するものが見つかりませんでした。

私はC#でテキストエディタを作成していますが、これまでのところダイアログを使用してプログラム内からテキストファイルを開いて保存できますが、エディタの外部でWindowsエクスプローラで開いたファイルからテキストをロードするにはどうすればよいですか、エディターで

基本的に、エディター内で開かれたテキスト ファイルからは既に読み取ることができますが、テキスト ファイルを開くと (テキスト ファイルを開くための既定のプログラムがエディターに設定されている場合)、それを読み取るようにするにはどうすればよいでしょうか?

ファイル名を何らかの方法で取得し、それを引数として渡すことについて何かを見ました。

4

3 に答える 3

8

私があなたを正しく理解していれば、ファイル名/名前をコマンドライン引数として渡したいですか?

Mainプログラムを起動する を見ると、パラメータが (文字列配列) に格納されることがわかります。そのためstring[]、引数を渡す場合はargs[]、プログラム内をチェックして、送信したパラメータを取得できます。もっと助けが必要ですか !


更新しました

要求に従って、Windows エクスプローラーからファイルを開くと、ファイルのパスが Main メソッドに送信されます。ファイルを右クリックして、テキスト エディタで開くことを選択したとします。以下のようにパスを使用し、ファイルの内容を読み取る必要があります。その後、そのコンテンツでやりたいことを何でもできます。

class TestClass {
    static void Main(string[] args) {
        // Now you have all arguments in the string array
        if (args.Length != 0) {
            string pathToTextfile = args[0];
        }

        StreamReader textFile = new StreamReader(pathToTextfile);
        string fileContents = textFile.ReadToEnd();
        textFile.Close();

    }
}
于 2013-06-11T05:50:13.890 に答える
1

C# でコーディングされたテキスト エディターがあり、Windows エクスプローラーでファイルをダブルクリックしてテキスト ファイルを開くことができるようにしたいとします。その場合、基本的に 2 つの手順を実行します。 1. エディター プログラムは、ファイル名として 1 つの引数を受け入れる必要があります。カールはすでに例を挙げていました。2. *.txt ファイルをテキスト エディターに関連付ける必要があります。これは、Windows レジストリを編集することで実行できます。ファイル拡張子の関連付けを担当するレジストリキーを確認してください

于 2013-06-11T06:04:07.227 に答える
0

クラスを使用してOpenFileDialog、プログラムで表示するファイルを選択できます。

于 2013-06-11T05:53:04.103 に答える