【发布时间】:2013-12-07 10:22:46
【问题描述】:
所以基本上我要做的是一个控制台程序,当你插入一串字符(文件的路径,例如:C:\Text.txt)时,它会返回带有扩展名的完整路径(这个部分工作)然后它会返回该文件的内容,然后要求您插入一个字符以在该 Text.txt 文件中搜索。从文本文件中读取的部分昨天工作但现在不再工作了,而且字符搜索不起作用。我要做的基本上是在该文件中搜索特定字符(例如字符“a”(从键盘插入),然后计算它在该 Text.txt 中的次数文件。所以由于某种原因,我无法显示 Text.txt 文件的内容,并且出现次数也不起作用。请帮助我,我花了很多时间在这上面,但它不起作用:(。Ty
这是整个代码:
using System;
using System.Collections;
using System.Linq;
using System.Text;
using System.IO;
namespace ConsoleApplication1
{
class GetStatistics
{
public String GetFileDetails(String PathS)
{
String Space = " ";
Console.WriteLine("Absolute: " + Path.IsPathRooted(PathS));
Console.WriteLine("Root: " + Path.GetPathRoot(PathS));
Console.WriteLine("Directory: " + Path.GetDirectoryName(PathS));
Console.WriteLine("File name: " + Path.GetFileName(PathS));
if (Path.HasExtension(PathS))
Console.WriteLine("Extension: " + Path.GetExtension(PathS));
Console.WriteLine("Full path: " + PathS);
return Space;
}
public String ReadFromFile(String PathS)
{
String Extra = "\n***************************\n";
Console.WriteLine(Extra);
int counter = 0;
string line;
System.IO.StreamReader file = new System.IO.StreamReader(PathS);
while ((line = file.ReadLine()) != null)
{
Console.WriteLine(line);
counter++;
}
String CharacterSearch;
CharacterSearch = Console.ReadLine();
var count = File.ReadLines(PathS)
.Select((c, i) => new { Character = c, Index = i })
.ToList()
.Where(x => x.Character == CharacterSearch);
file.Close();
return Extra;
}
}
class Program
{
static void Main(string[] args)
{
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("Introduceti un path pentru fisierul text care vreti sa il deschideti: ");
String PathS = Console.ReadLine();
GetStatistics G = new GetStatistics();
Console.WriteLine(G.GetFileDetails(PathS));
Console.WriteLine(G.ReadFromFile(PathS));
}
}
}
问题出在 ReadFromFile 中。
【问题讨论】:
-
文件内容的显示工作我保存的文本文件错误。我将它保存为 Text.txt,我必须将它作为 Text.txt.txt 访问,所以只有出现次数不起作用。
-
所以我在尝试获取角色出现时没有错误,但它不起作用......