0

ここで問題なのは、行の途中 (HTML) です。

チェーン:

webBrowserasp.net ページの一部を含む Html ページを表示するために awesomium ( native の代替) を使用する WinForm プログラムがありますiframe

問題:

問題は、値を asp.net ページに渡す必要があることですiframe。ハッシュ化および暗号化されたクエリ文字列を送信することにより、チェーンの中間 (Html) なしで簡単に実現できます。

使い方:

WinForm は何らかの処理を行ってから、few-step-crypt を使用して、必要なすべての値を 1 つの文字列にコーディングします。次に、この文字列を asp.net ページに送信する必要がありますiframe(これが問題です。asp.net ページでクエリ文字列を受け取るのは簡単ですが、最初にそれを Html で受け取り、asp.net に送信する必要があります)。

受け入れられる答え:

1) おそらく最も簡単な方法 - JavaScript を使用します。そういう形でできると聞いたことがあります。これをどのように想像するか-WinFormからHtmlページにクエリ文字列を送信すると、http:\\HtmlPage.html?AspNet.aspx?CryptedString HtmlはJavaScriptでそれを受け取り、クエリ文字列"AspNet.aspx?CryptedString"をiframeに入れ 、asp.netページで簡単に取得します"src=http:\\""src=http:\\AspNet.aspx?CryptedString"

2) どういうわけか >>>VIRTUAL<<<(注: 仮想、クエリ文字列を HDD に保存したくない、提案しません) asp.net または html ページを作成し、iframeソースを WinForm 文字列から直接取得します。おそらくそれは awesomium で可能ですが、私はそれが初めてで、方法がわかりません (可能な場合)。

3) 既存の HTML を介して asp.net と WinForm の間で通信できる Web サービスiframe

4)前の3つのうちの1つを置き換える別の方法は、HDDのクエリ文字列/elseに「値」を保存せず、ユーザーにも表示されず、asp.netページのサーバーを使用してiframeページを作成しません。HTML ページのサーバーでは、HTML のみが許可され、PhP は許可されません。

5) 上記の 4 つのいずれも知らない場合は、広告なしの無料の PhP ホスティングを提案してください (存在する場合、私は非常に疑問に思っています)。

優先順位:

最良のものは #3、次に #2、次に #1、そして #5 です (#4 は不明であるため除外されます)。

そして最後に:

よろしくお願いします。

PS現在仕事中なので、後ですべての回答を確認/試して、ニーズに合ったものがあれば明日報告します。再度、感謝します。

4

1 に答える 1

0

私自身の質問に答えます。私が望んでいたことを行うことができる2つの方法を見つけました。

最初の1つ:

RAM ファイルSystem.IO.MemoryStreamまたは別の方法を作成する (google c# は ram にファイルを作成します)。

2番目のもの:

hidden+encrypted+system+custom-readable-only-by-program-crypt ファイルを、必要に応じてFile.SetAttributes MethodandSystem.IO.StreamWriter/ReaderまたはSystem.IO.FileStreamorSystem.IO.TextWriterなどを介して、遠く離れたフォルダーのどこかに作成します。

このファイルが必要に使用されたら、それを削除 + 終了時に削除 + 使用開始時に削除

if (File.Exists(path)
{
 File.Delete(path);
}

(いくつかのリンクを投稿するには、より多くの評判が必要です-_-、そしてそれらの一部だけを投稿したくないので、すべてまたはまったく投稿しないので、ここから何かが必要な場合はGoogleを使用してください).

「小さな一時ファイル」を保存する必要があり、長時間使用しない場合は最初のものを使用し、「重い」場合は2番目のものを使用します。ただし、RAMをひどく使用する必要がある場合を除きます。

于 2013-04-24T07:05:42.977 に答える