• 締切済み

silverlightでファイル情報を取得する

silverlightでexif情報を取得したいと考えております。 ExifLibライブラリを用いてファイルからexif情報を取得するところまではできておりますが、 Fileinfoへのファイルの指定がうまく行きません OpenFileDialogを用いてならFileinfoの指定はできましたが、プロジェクト内の画像を直接Fileinfoへ指定はできないのでしょうか? -------------------- FileInfo ff = new FileInfo(@"c:\(中略)\(プロジェクト)\画像1.jpg");  //この時点でエラーが発生する var info = ExifLib.ExifReader.ReadJpeg(ff); -------------------- エラー内容 -------------------- コード:4004 カテゴリ:ManagedRuntimeError メッセージ:System.Security.SecurityException:ファイル操作は許可されていません。パス'C:\(中略)\(プロジェクト)\画像1.jpg --------------------

みんなの回答

  • onos
  • ベストアンサー率81% (127/155)
回答No.1

silverlightは基本的にはブラウザ上で動きます。 なので、直接ファイルの操作等ができてしまうとセキュリティ的に問題があることから、いろいろ制限されています。 アウトオブブラウザ(ブラウザ外実行)にした場合も、ファイルを直接操作できる範囲は限定されていたはずです。 ちなみに、画像ファイルはどこにあるんでしょう。 サーバー上にあるファイルの情報をSilverlightに表示したい、というのであれば、サーバ上でファイル情報を取得し、Silverlight側に渡すためのWebサービス的なものが必要になると思います。

junknameservant
質問者

お礼

画像ファイルはプロジェクト内にソースとして埋め込まれています。 サーバ上でファイル情報取得ですか。UriでFileinfoに直接指定できず混乱していたようです。 大変参考になりました。ご回答有難うございます。

関連するQ&A

専門家に質問してみよう