2010-11-18 2 views
1

私のアセンブリがセキュリティ宣言を使用しているアクセス許可を制限しようとしています。セキュリティアセンブリ宣言は何もしませんか?

[assembly: UIPermission(SecurityAction.RequestOptional,Unrestricted = true)] 
[assembly: FileIOPermission(SecurityAction.RequestOptional, Read = @"C:\Hello.txt")] 
class Program 
{ 
    static void Main(string[] args) 
    { 
     // Create a file 
     TextWriter tw = new StreamWriter(@"C:\Hello.txt"); 
     tw.WriteLine("Hello, world!"); 
     tw.Close(); 

     // Display the text of the file 
     TextReader tr = new StreamReader(@"C:\Hello.txt"); 
     Console.WriteLine(tr.ReadToEnd()); 
     tr.Close(); 

     Console.ReadLine(); 
    } 
} 

メインの2行目()は明示的に「読み取り専用」のアクセス権(少なくとも私は思った)に設定されたファイルに書き込んでいる:私は、次の例があります。この例を実行しても、セキュリティ例外はスローされません。何故ですか?

ありがとうございます!

答えて

0

あなたのアプリは完全信頼で動作していると思われます。完全な信用の細かいCAS許可は、にチェックされていません。

+0

私はあなたが正しいと信じています。私はこの7つのセキュリティ設定を勝ち取ったに違いない。コードグループポリシーを特に変更しませんでした。意味...私はCAS管理ツールを使ってこれをしませんでした。 – Nick

関連する問題