0

ユーザーが選択した特定のフォルダーに書き込むことができる場合、信頼性の高いSilverlight 5 OoBアプリケーションをチェックインするにはどうすればよいですか?現時点では、フォルダの作成と削除を試みましたが、例外が発生しなければ、書き込みアクセス権があります。

   try {
     CreateSubDirectory(path, newDir);
     DeleteSubDir(path, newDir);
     writeAccess = true;
   } catch(Exception) {
     writeAccess = false;
   }

私はドキュメントを検索しましたが、それを行うためのハッキーな方法は見つかりませんでした。どのようにお勧めしますか?

ありがとう!

4

2 に答える 2

1

私が見つけたものから、選択の余地はあまりありません.try/catchが道です。

しかし、はるかに正確にキャッチする必要があります。IOException、SecurityException、およびその他の例外を区別できるようにする必要があります。

于 2013-02-16T17:47:35.670 に答える
0

アプリに昇格された権限があるかどうかを確認できます。

if (Application.Current.HasElevatedPermissions)
{
    // Do File IO here
}

これらの記事には、さらに詳しい情報が含ま れています。方法: 信頼されたアプリケーションでローカル ファイル システムにアクセスする 信頼されたアプリケーション

于 2013-02-15T16:53:41.360 に答える