11

私はワンクリックアプリケーションを持っています。

アプリケーションのデータを保存する関連ファイルがあります。

ユーザーがこれらのファイルのいずれかをクリックすると、クリック ワンス アプリを開いてファイルをロードする必要があります。

パブリッシュでファイルの関連付けを設定でき、アイコンと名前が正しく設定されています。ファイルをクリックするとアプリケーションが開きますが、アプリケーションにファイルへのパスが渡されていないようです - コマンド引数が空です。

ファイルへのパスがアプリケーションに渡されるようにするにはどうすればよいですか?

4

1 に答える 1

26

クリック ワンスを使用する場合、引数はコマンド ラインでは渡されず、クリック ワンス展開システムを介して渡されます。

AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData

たとえば、Program.cs ファイルでは次のようになります。

foreach (string commandLineFile in AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData)
{
    MessageBox.Show( string.Format("Command Line File: {0}", commandLineFile) );
}

お役に立てれば。

于 2009-02-06T17:04:28.293 に答える