【问题标题】:Illegal characters in path in console application控制台应用程序路径中的非法字符
【发布时间】:2016-05-06 05:50:30
【问题描述】:

我要从控制台应用程序访问一个文本文件并拥有一些类似这样的数据-

Auto 2017
Mech 2056
CSE 2016

读取文件时出错,请看附件。

提前致谢。

【问题讨论】:

  • 请编辑您的问题,使代码和错误消息都以文本而不是屏幕截图的形式出现。
  • 放代码而不是图像,它会更有帮助

标签: c# asp.net console-application


【解决方案1】:

您正在尝试获取文件的 文本,然后像另一个文件名一样加载它。换句话说,您要求读取一个名为“Auto 2017 Mech 2056 CSE 2016”的文件,包括换行符。那个文件不存在吧?

摆脱您的第一个 File.ReadAllText 呼叫,改为使用

string[] lines = File.ReadAllLines(@"c:\Users\admin\...as before...");

【讨论】:

    【解决方案2】:

    您已经从文件中读取了所有文本并将其存储在 text 变量中。你的 text 应该包含 file path 像这样:

    string text = @"c:\about\ full-path";
    

    【讨论】:

      【解决方案3】:

      System.IO.File.ReadAllLines() 需要一个有效的路径作为输入,而您正在提供一个文本。导致错误的,给出一个有效的路径让它工作;

      string filePath=@"C:\sample.txt"; //  or something like this
      string[] lines=System.IO.File.ReadAllLines(filePath);
      

      【讨论】:

        【解决方案4】:

        删除此行

        string[] lines= System.IO.File.ReadAllLines(text);
        

        换成下面一行试试

        string[] lines = text.Split(new string[] { "\n", "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
        

        【讨论】:

          猜你喜欢
          • 2014-12-19
          • 2011-06-07
          • 2012-06-20
          • 2013-03-28
          • 2010-10-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多