.NET Framework导出TXT时如何避免UnauthorizedAccessException异常?
检查目标文件夹权限
不要写入系统保护目录(如C:\Windows、C:\Program Files),这类目录即使管理员身份也有严格限制,建议改用用户个人目录(比如C:\Users\你的用户名\Documents)。同时右键目标文件夹→属性→安全→编辑,确认当前用户拥有写入权限,若没有则添加并应用。确认目标文件未被占用
目标TXT文件可能被其他程序(如记事本、其他后台进程)锁定,关闭所有可能占用该文件的程序后重试。优化代码确保资源释放
原代码未正确处理资源释放,改用using语句可自动释放StreamWriter资源,避免因资源占用引发的权限问题,同时简化代码:using (TextWriter txt = new StreamWriter(path)) { foreach (var movie in Movies) { txt.WriteLine(movie.title); } }验证路径是否为文件路径
确保path指向的是具体的文件(如C:\test\movies.txt),而非文件夹路径,否则会触发权限异常。
内容的提问来源于stack exchange,提问作者tonga
相关产品推荐
相关产品推荐

