2009-06-03 16 views
0

これはおそらくダムの質問ですが、ここに私が持っているものがあります。C#プログラムのWebブラウザアプレット内に読み込まれたWebページから、C#アプリケーションに戻って引数を渡すにはどうすればよいですか?

Web開発者は、ユーザーがログインした後でデータベース参照が行われ、ネットワーク上の特定のPDFファイルに権限を付与する安全なログインページがあります。そのローカルに設計されたカスタムアプリケーションを使用してそのPDFファイルをユーザーに提示することが望まれますが、これはAdobeのcppコードを使用してビューアーを作成したものですが、私が直面している問題は、私のウィンドウズアプリケーションへのアプリケーション。

自分のログイン/データベースクエリを作成する方が簡単ですが、基本的にはプロジェクト全体を削除することになります。それ自体は問題を提示します。実際には、この全体のことで、彼は私に助けを求めました。だからこそ私は、ログインページを表示するためにアプリケーションにWebアプレットを挿入しようとしているこの状況に固執しています。ログインページから、認証後、特定のファイルへのパスを返すことができます。以前にだけ関連するPDFビューア(アクロバット)を立ち上げたが、私たちに必要なのは、完全に統合されたソリューションです意味をなさない

+0

彼のWebアプリケーションは、ターゲットPDFへのパスを持つtxtファイルを作成することですが、C#アプリはそれを読むことができますそこには良い方法があるはずです。 – unrealtrip

答えて

0

InvokeScript

http://msdn.microsoft.com/en-us/library/cc491132.aspx

は、ウェブマスターの書き込みにこのような何かがいる:。?。

<script type="text/javascript"> 
function getPdfPath() { 
    return "/path/to/my.pdf"; 
} 
</script> 

これで、次のことができるはずです。

var path = (string) oWebBrowser.InvokeScript("getPdfPath"); 

代わりに、彼にあなたにウェブサービスを書くことができます。

+0

まさに私が探していたもの、ありがとう! – unrealtrip

0

WebBrowserのObjectForScriptingプロパティを見てください。それはあなたのメソッドをJavascriptコードで呼び出すことができるオブジェクトを定義することを可能にします

関連する問題