共享项目中使用File.ReadAllLines读取MyFile.txt的正确路径问题
解决共享项目中File.ReadAllLines()的文件路径问题
核心问题解决:你用
"MyFile.txt"找不到文件,是因为该文件没被拷贝到程序的运行工作目录(默认是项目的bin/Debug或bin/Release这类输出目录)。右键共享项目里的MyFile.txt,把「复制到输出目录」属性改成「如果较新则复制」或「始终复制」,之后直接用File.ReadAllLines("MyFile.txt")就能正常读取。关于
"MyApp\MyFile.txt"的报错:单个反斜杠\在字符串里是转义符,\M会被解析成特殊字符,导致路径无效。正确写法应为@"MyApp\MyFile.txt"(加@取消转义)或者"MyApp\\MyFile.txt",但前提是输出目录下确实存在MyApp子目录且里面有目标文件——不过共享项目一般不会有这个结构,所以这个路径本身没必要用。应急替代方案(不推荐长期使用):直接写文件的完整绝对路径,比如
File.ReadAllLines(@"C:\YourSharedProjectRoot\MyFile.txt"),注意用@避免转义,或者把反斜杠换成双反斜杠。
内容的提问来源于stack exchange,提问作者Costas
相关产品推荐
相关产品推荐

