2011-02-07 8 views
1

私はSilverlightの学習を始めました。私はそれがクライアント側プログラムであることを学びました。 Silverlightアプリケーションを作成し、デスクトップにホストされているWebページに追加するとします。コードビハインドの場合は、C:\ StackOverflowのすべてのファイルを繰り返して、ページに結果を表示します。ユーザーが別のコンピュータからページを訪問すると、コンピュータ上のC:\ StackOverflowが検索されます。私のじゃない?Silverlightの理解

答えて

2

これは間違いなく、Silverlightコンテンツはクライアントコンピュータで実行されます。

ただし、明白なセキュリティ上の理由からプラグインがサンドボックス化されているため、C:\ StackOverflowにアクセスすることはできません。

+0

Gotcha。私のSilverlightコードでは、XMLファイルに格納されているいくつかのサポートデータが必要だとします。サーバーからSilverlightコードと同じディレクトリにあるXMLファイルのデータを使用するにはどうすればよいですか?コード/コードビハインドにすべてをロードすることは不可能なので、何らかの方法が必要です。 – xbonez

+1

@xbonez http://www.kirupa.com/blend_silverlight/loading_xml_sl2_pg1.htm –

+0

Aaron:すばらしいリンクです。ありがとうございました。 – xbonez

1

アプリケーションがシステムを危険にさらす可能性があるため、Silverlightアプリケーション内で直接ローカルファイルシステムにアクセスすることはできません。それは抽象化されています。

OOB Silverlightアプリケーションでは信頼性は向上していますが、依然としてWinFormsまたはWPFアプリケーションと同様にファイルシステムへの完全なアクセスは提供されません。

1

.. サーバー からクライアントデータを送信することができますし、(それはあなたのコンピュータ上にある場合)は、サーバーを介して、独自のフォルダにアクセスすることができますASPXコードビハインドとXAMLコードビハインドを混同しないように注意してください。 最初のものがサーバー上で実行されます(あなたの場合は、適切な権限が与えられれば、コンピュータ上にファイルが表示されます)。 2番目はアプレットのダウンロード後にクライアント上で実行されます。不幸にして、セキュリティの悪化のために、そのようなフォルダを一覧表示することはできません。

+0

私は自分のフォルダにどうやってアクセスしますか?コードビハインドのネットワークパスを使用してアクセスしますか? – xbonez

1

がして、通常のSilverlightアプリケーションは、いくつかのサーバーでホストされます