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

控制台应用读取文本文件报Could not find file specified错误如何解决

问题原因及排查方案

  • 首先你写的C:\..\..\Desktop\Logs.txt路径本身非法:..代表向上跳转一级目录,C盘根目录已经是磁盘顶层目录,再向上跳转两级无法定位到有效位置,系统自然找不到对应文件。
  • 如果你需要读取桌面的Logs.txt文件,不要写死绝对路径,用系统提供的API获取桌面路径再拼接文件名,兼容性更高:
// 获取当前用户桌面路径
string desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
// 拼接完整文件路径,避免手动拼接路径的分隔符错误
string filePath = Path.Combine(desktopPath, "Logs.txt");
  • 如果你要读取bin/debug目录下的文件,按以下步骤操作:
    1. 把Logs.txt文件添加到你的项目根目录中
    2. 右键选中该文件,打开「属性」面板,将「复制到输出目录」选项修改为「如果较新则复制」或者「始终复制」
    3. 代码里直接用运行时目录拼接文件名即可:
    string filePath = Path.Combine(AppContext.BaseDirectory, "Logs.txt");
    
  • 排查小技巧:你可以在调用File.ReadAllLines之前打印出实际使用的路径Console.WriteLine(filePath);,对比输出的路径和文件实际存放的路径是否一致,就能快速定位路径拼接错误问题。

内容的提问来源于stack exchange,提问作者webDC

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.19 05:45:00