简体   繁体   English

读取文本文件时出现C#SecurityException

[英]C# SecurityException when reading text file

I'm writing ac# program (An IRC bot to be specific) and using the scripting library Jint ( http://jint.codeplex.com/ ). 我正在编写ac#program(一个特定的IRC bot)并使用脚本库Jint( http://jint.codeplex.com/ )。 I have an external comamnd linked into it that when called reads a .js text stream from a different file. 我有一个外部comamnd链接到它,当被调用时从另一个文件中读取.js文本流。 Reading the first file works fine, but when I read the other one the message I get is: 读取第一个文件工作正常,但是当我读到另一个文件时,我得到的信息是:

System.Security.SecurityException: Request for the permission of type 'System.Security.Permissions.FileIOPermission, mscorlib, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089' failed.
   at HgpBot.Program.TextFile(String path) in C:\Users\Jake\Documents\Visual Studio 2010\Projects\HgpBot\HgpBot\Program.cs:line 167
   at HgpBot.ExternalCommands.DoFile(Plugin p, IrcEventArgs e, String FilePath)
in C:\Users\Jake\Documents\Visual Studio 2010\Projects\HgpBot\HgpBot\ExternalCommands.cs:line 76
The action that failed was:
Demand
The type of the first permission that failed was:
System.Security.Permissions.FileIOPermission
Request for the permission of type 'System.Security.Permissions.FileIOPermission, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.

The c# function throwing the exception is: 抛出异常的c#函数是:

public static List<String> TextFile(String path)
        {
            List<String> result = new List<string>();

            try
            {
                using (TextReader tr = new StreamReader(path))
                {
                    String line;

                    while ((line = tr.ReadLine()) != null)
                    {
                        result.Add(line);
                    }
                }    

                return result;
            }
            catch (Exception e) { throw e; }
        }

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor坐下来,精致的adipistur elit。 Aliquam nunc nisi, aliquam et rhoncus id, egestas sit amet turpis. Aliquam nunc nisi,aliquam et rhoncus id,egestas sit amet turpis。 Nunc placerat massa ultricies posuere luctus. Nunc placerat massa ultricies posuere luctus。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM