You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.NET Framework导出TXT时如何避免UnauthorizedAccessException异常?

解决导出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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 17:31:05