[Issue]windows 7 下创建FileStream 时出现 UnauthorizedAccessException
[Resolution]
之前曾使用在其他盘创建一个文件夹,文件夹的security允许everyone来进行Full control,然后把文件创建在这个文件夹下面,即使是这样也仍然会出现UnauthorizedAccessException。
最后的解决方案是把文件创建在ApplicationData下面就不会出现UnauthorizedAccessException。
StringBuilder folder = new StringBuilder(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData));
在stackoverflow网站上查了下UnauthorizedAccessException应该改是操作系统抛出来的异常,这样说来,win7 或者vista只能在ApplicationData下面创建用户自己的文件。
2 |
A A |
作者:gracestoney
出处:http://www.cnblogs.com/gracestoney/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
该文章也同时发布在我的csdn博客中-Gracestoney。