File.ReadAllLines()方面的错误!

时间:2022-07-20 13:27:05
namespace test2
{
    class Program
    {
        // 2.文本文件中存储了多个文章标题、作者,标题和作者之间用若干空格(数量不定)隔开,每行一个,标题有的长有的短,输出到控制台的时候最多标题长度10,
        //如果超过10,则截取长度8的子串并且最后添加“...”,加一个竖线后输出作者的名字。
        static void Main(string[] args)
        {
            string[] readText = File.ReadAllLines("1.txt", Encoding.Default);
            foreach (string line in readText)
            {
                string[] str = line.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
                string str1;
                if (str[0].Length > 10)
                {
                    str1 = str[0].Substring(0, 8) + "...";
                }
                else
                {
                    str1 = str[0] + "|";
                }
                string title = str[0];
                string author = str[1];
                Console.WriteLine("标题:{0},作者:{1}", title, author);
            }
            Console.ReadKey();
        }
    }
}



为什么总是提示找不到1.txt(1.txt在Debug文件下)

15 个解决方案

#1


引用 楼主 dan810103 的回复:
C# code?1234567891011121314151617181920212223242526272829namespace test2{    class Program    {        // 2.文本文件中存储了多个文章标题、作者,标题和作者之间用若干空格(数量不定)隔开,每行一个,标题有的长有的短,输出到控制台的时候最多标题长度10,        ……

路径不对呗,你1.txt发在哪里的??

#2


这样子,用string[] readText = File.ReadAllLines(Application.SetupPath+"\\1.txt", Encoding.Default);弄成绝对路径就可以了吧?这样还不对就是你东西放错位置了。

#3


错误 1 “System.Net.Mime.MediaTypeNames.Application”并不包含“SetupPath”的定义

#4


1.txt在Debug文件下

#5


要绝对路径才行哦

#6


要绝对路径才行哦,可以把路径配置起来。
如果是和程序同目录,可以读取当前程序的运行目录。
一句话,用文件的绝对路径。

#7


加 当前路径 “.//”

#8


string[] readText = File.ReadAllLines( Application.StartupPath+"\\1.txt", Encoding.Default);

#9


看看你的1.txt的位置,要完整路径

#10


string[] readText = File.ReadAllLines(@"./1.txt", Encoding.Default);

#11


引用 9 楼 mh_ma 的回复:
看看你的1.txt的位置,要完整路径

#12


引用 3 楼 dan810103 的回复:
错误 1 “System.Net.Mime.MediaTypeNames.Application”并不包含“SetupPath”的定义
你这个叫做“总是提示找不到1.txt”吗?

找到引用这个东西的地方,删除引用。

#13


嗯,基本上这是你引用了第三方的东西(而不是System.Net.Mime.MediaTypeNames.Applicatio本身),而这个第三方的东西使用了它。

在.net开发中慎用(而不是不用)第三方的东西,如果用那么尽量拥有源代码。不要学java那种乱拼开源代码的做法。

#14


文件名写成1.txt.txt了

#15


引用 14 楼 dan810103 的回复:
文件名写成1.txt.txt了

汗!我也犯了这个低级错误,折腾了半天,一边想.Net自带的怎么会错呢..一边排错,还好看到你这个提示,3Q!

#1


引用 楼主 dan810103 的回复:
C# code?1234567891011121314151617181920212223242526272829namespace test2{    class Program    {        // 2.文本文件中存储了多个文章标题、作者,标题和作者之间用若干空格(数量不定)隔开,每行一个,标题有的长有的短,输出到控制台的时候最多标题长度10,        ……

路径不对呗,你1.txt发在哪里的??

#2


这样子,用string[] readText = File.ReadAllLines(Application.SetupPath+"\\1.txt", Encoding.Default);弄成绝对路径就可以了吧?这样还不对就是你东西放错位置了。

#3


错误 1 “System.Net.Mime.MediaTypeNames.Application”并不包含“SetupPath”的定义

#4


1.txt在Debug文件下

#5


要绝对路径才行哦

#6


要绝对路径才行哦,可以把路径配置起来。
如果是和程序同目录,可以读取当前程序的运行目录。
一句话,用文件的绝对路径。

#7


加 当前路径 “.//”

#8


string[] readText = File.ReadAllLines( Application.StartupPath+"\\1.txt", Encoding.Default);

#9


看看你的1.txt的位置,要完整路径

#10


string[] readText = File.ReadAllLines(@"./1.txt", Encoding.Default);

#11


引用 9 楼 mh_ma 的回复:
看看你的1.txt的位置,要完整路径

#12


引用 3 楼 dan810103 的回复:
错误 1 “System.Net.Mime.MediaTypeNames.Application”并不包含“SetupPath”的定义
你这个叫做“总是提示找不到1.txt”吗?

找到引用这个东西的地方,删除引用。

#13


嗯,基本上这是你引用了第三方的东西(而不是System.Net.Mime.MediaTypeNames.Applicatio本身),而这个第三方的东西使用了它。

在.net开发中慎用(而不是不用)第三方的东西,如果用那么尽量拥有源代码。不要学java那种乱拼开源代码的做法。

#14


文件名写成1.txt.txt了

#15


引用 14 楼 dan810103 的回复:
文件名写成1.txt.txt了

汗!我也犯了这个低级错误,折腾了半天,一边想.Net自带的怎么会错呢..一边排错,还好看到你这个提示,3Q!

相关文章