それは、SilverlightのOpenFileDialogを使用してファイルからフルネームを取得することが可能になることはありませんか?

StackOverflow https://stackoverflow.com/questions/1378902

質問

私はそれをしようとすると、Silverlightは私にエラーをスローし、SilverlightのOpenFileDialog上のファイルからフルネームを取得したい。

私はそれが[SECURITY CRITICAL]ですが、私は完全なパスを表示する必要があると言ってフルネームの属性がありました、それは本当に私が?

という操作を行うことができます方法はありません
役に立ちましたか?

解決

それはあなたがそれらのファイルを変更したくないので、

OpenFileDialogは、単純にフルネームを提供することはありません。 Silverlightのでは、あなただけの分離ストレージへのアクセス権を持っていると、ファイルがこのストレージの外側に配置することができます。 しかし、あなたはちょうどファイルを開いて、それをコピーすることができに分離ストレージに、と。
そこにそれを修正するだけでは、のbassfriend のことを発見しましたが、あまりにもこのリンクを発見し、上記のそれを掲示しました。私のミス。その後、再び、リンクはトップ20 Googleののです。 : - )

そのファイル名が機密情報を含む可能性があるため、

あなたは完全なファイル名を取得することはできませんもう一つの理由があります。たとえば、「マイドキュメント」フォルダ内のファイルは、ユーザーのログイン名を公開することができます。

基本的には、セキュリティ上の制限です。あなたは、それが可能である場合でも、バイパスになっていません。あなたはこれを回避する方法を見つけるだろうした場合、MSはおそらく再びその漏れを閉じるようにセキュリティ更新プログラムをリリースするでしょう...

他のヒント

まあ、はい、Silverlightは、あなたが完全なパス情報を取得することはできません。あなたのトピックは、密接にこの質問するに関連しているようです。たぶん答えはあなたの質問に多くの光が当てされます。

ここに記載されているように、ファイルのプロパティを使用してみてください: に、 MSDN

SilverlightのOpenFileDialogは、セキュリティ上の理由から、標準フォームOFDに動作が異なります。あなたがSelectedFileを取得した場合、それは実際の名前のファイルへのファイルのではなく、パスが含まれているの FileDialogFileInfo のオブジェクトを返します。あなたはそれについて考えるとき、これは完璧な理にかなっている - あなたは誰かがあなたのファイルシステムへのハンドルを取得することができます悪意のあるコードの断片を書く必要はありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top