dポイントプレゼントキャンペーン実施中!

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
--------------------

A 回答 (1件)

silverlightは基本的にはブラウザ上で動きます。


なので、直接ファイルの操作等ができてしまうとセキュリティ的に問題があることから、いろいろ制限されています。
アウトオブブラウザ(ブラウザ外実行)にした場合も、ファイルを直接操作できる範囲は限定されていたはずです。

ちなみに、画像ファイルはどこにあるんでしょう。
サーバー上にあるファイルの情報をSilverlightに表示したい、というのであれば、サーバ上でファイル情報を取得し、Silverlight側に渡すためのWebサービス的なものが必要になると思います。
    • good
    • 0
この回答へのお礼

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

大変参考になりました。ご回答有難うございます。

お礼日時:2011/04/01 09:42

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!