2011-12-06 4 views
2

可能性の重複:私はこの問題を呼び出す方法を正確に知らない
How to associate a file extension to the current executable in C#ファイルを開き、.netアプリケーションがそれを認識しますか?

私のnetアプリケーションは、そのアプリケーション用に定義されたfiletyleが開いているときに自動的に開きます。例えば

:hellothere.xyz

ユーザーが拡張子「XYZ」、その.NETアプリケーションが開かれると、ファイルを開くたびに、:そのアプリケーションのファイルタイプの拡張子はXYZを持っています。どうすればこれを達成できますか?

ありがとうございます。

答えて

2

ファイルの関連付けは、Windowsの[フォルダオプション]で手動で作成できます。 This articleは、レジストリファイルで、たとえば、プログラムでそれを行う方法を説明します

  • .xyzという名前HKEY_CLASSES_ROOTでファイル拡張子の文字列のキーを作成します。

  • ファイルの種類の名前に値を設定します(例:XyzDocument)。

  • HKEY_CLASSES_ROOT\XyzDocument\open\shell\commandを作成します。

  • お客様のニーズに応じて、値を"path\to\your\program" "%1"などに設定します。

またftypeassocでバッチスクリプトからそれを行うことができます。

ftype XyzDocument="path\to\your\program" "%1" 
assoc .xyz=XyzDocument 
0

これはコーディングの問題ではなく、OS構成の問題です。

Windowsの場合、プログラムとファイル拡張子の関連付けを設定する必要があります。

マイクロソフトからthis How toを参照してください。

0

私が間違っていない場合は、アプリケーションにファイルタイプを登録したいと考えています。これは、そのタイプのファイルを右クリックしてOpen withを選択し、アプリケーションを選択することで実行できます。

EDIT あなたのコメントは、devnですが、私はインストール時にこれをしたいと思っています。その場合、hereのようにこれを達成するためにWiXを使用することができます。

+0

が自動的にやりたいmp3ファイルをクリックすると、winampが開きます。 .NETのセットアッププロセス中にこれを行うことができるかどうかはわかりません。 – olidev

1

あなたが探している用語は「ファイル関連」です。アプリケーションのファイル関連付けを作成する最適な場所は、インストーラです。正確なプロセスは、使用しているインストーラテクノロジによって異なります。

0

インストール時にファイルの関連付けを作成する必要があります。これを作成するためのウォークスルーについては、このアライメントをインストール時に作成する際のMSDN articleの「ファイルアソシエーションの作成」を参照してください。

注:他に手動でこれを行う方法についての記事が掲載されていますが、あなたが使用中であると言いますと、セットアップ中にこれを行うことを意味します。

関連する問題