2016-03-20 5 views
0

私はユーザーが入力を提供し、送信ボタンを押すWebページを持っています。ボタンをクリックすると、ワンクリックアプリケーションをダウンロードしてクライアントマシンの入力を処理します。現在、入力をクエリ文字列パラメータとしてclick onceアプリケーションに渡しています。 つまりmyapp.application?クリック一度のアプリケーションで動的データを渡す

しかし、クエリ文字列には〜2000文字以上のデータを送信できないという制限があります。クリック一度のアプリケーションのダウンロードと一緒にデータを添付できる方法はありますか?

+0

無作為な考え...代わりに、ClickOnceアプリケーションのパラメータとしてデータのURLを渡して、Webアプリケーションから完全なデータを要求することができますか? – Mark

答えて

0

ClickOnceはマニフェストファイルを使用して、ダウンロードするファイルを定義します。私は、アプリケーションデプロイメントのために署名付きマニフェストを使用していることを望みます。署名付きマニフェストには、マニフェスト自体のハッシュだけでなく、パッケージファイルのハッシュも含まれます。マニフェストで定義されているファイルにデータを置くことができます。ただし、ユーザーがアプリケーションのインストールを要求するたびに、新しい部分のデータとともにマニフェストファイルを動的に生成する必要があります。データ処理が完了した直後にユーザーがアプリケーションを削除した場合、これは正常に動作します。しかし、それは最終的には簡単に制御できなくなります。

私は別のアプローチを試みます:サーバー側にデータを格納し、idパラメータをクエリパラメータ文字列に入れます。アプリケーションは、提供されたIDでサーバーにデータを要求できます。データが保護されていることを確認してください。たとえば、何らかの個人ユーザー情報や法律で保護されているデータの場合は、許可されたユーザーだけがサーバーから取得でき、データが安全に保存されるようにする必要があります。

関連する問題