1

ローカルで実行されているアプリケーション (C# で作成) と Web ブラウザーの開いているタブにある Web アプリケーションとの間で情報を交換できるようにする方法を見つけるのに非常に苦労しています。

それは典型的なユーザーケースです:

  • ユーザーは、ユーザー名とパスワードを使用して .NET MVC Web アプリケーションにログインします。ログインすると、GUID が割り当てられ、 www.myapp.com/view/[guid] にリダイレクトされます。ローカル アプリケーションをダウンロードして実行するように求められます (既にダウンロードされている場合は実行します)。
  • アプリケーションを実行すると、[guid] が検出され、サーバー www.myapp.com/postInfo/[guid] への情報の投稿が開始されます。

当初は、ClickOnce を使用してパラメーターを clickonce ランチャー (?guid=[guid]) に渡すことを考えていました。しかし、clickonce は IE でのみサポートされています - chrome と firefox はプラグインを必要とします。

次に、webapp でフラッシュを使用して GUID をクリップボードに貼り付け、ローカル アプリに常にクリップボードをチェックさせることを考えましたが、クリップボードの現在の内容が消去されるため、これはエレガントなソリューションではないと思います。 .

これをどのように実装できるかについて何か考えはありますか?

4

1 に答える 1

0

その中にguidを含むダウンロード可能なファイルをパッケージ化できませんか?

アプリの起動時。そのファイルから GUID を読み取ります。

または、ダウンロードできるようにする前に、そのアプリケーションの app.config を編集することをお勧めします...

別のルートは、ダウンロード可能にする前に .exe を変更することです... C# でコンパイルされた exe の埋め込み文字列を変更する

于 2013-04-22T09:45:43.333 に答える