在c#中搜索文件内容
Search for a file content in c#
您好,我正在编写一个 C# 代码,其中有一个字符串作为参数输入发送到该方法。然后必须在文件中搜索 inputString 并返回结果。目前我知道如何以常规方式执行此操作(使用文件 IO)。
[HttpPost]
public string UsernameValidation(string username)
{
string text = username;
string userExists = usernameNotAvailable;
string line;
System.IO.StreamReader file = new System.IO.StreamReader("~/UserData/usernameslist.txt");
while ((line = file.ReadLine()) != null)
{
if (line.Contains(text))
{
userExists = usernameAvailable;
}
}
return userExists;
}
但问题是,我的项目是在 MVC 中。我可以使用 string userDataFile = Server.MapPath("~/UserData/usernameslist.txt");
.
获取文件路径
但是我不知道如何才能获得在文件中搜索字符串的功能。
请告诉我该怎么做。
谢谢
如果文件 usernameslist.txt 确实存在于根文件夹中名为 UserData 的子文件夹中,那么您只需要将 Server.MapPath 的输出传递给您的 StreamReader 构造函数
string fileName = Server.MapPath("~/UserData/usernameslist.txt");
using(StreamReader file = new System.IO.StreamReader(fileName))
{
....
}
并且不要忘记在 Stream 对象周围使用 using 语句
您好,我正在编写一个 C# 代码,其中有一个字符串作为参数输入发送到该方法。然后必须在文件中搜索 inputString 并返回结果。目前我知道如何以常规方式执行此操作(使用文件 IO)。
[HttpPost]
public string UsernameValidation(string username)
{
string text = username;
string userExists = usernameNotAvailable;
string line;
System.IO.StreamReader file = new System.IO.StreamReader("~/UserData/usernameslist.txt");
while ((line = file.ReadLine()) != null)
{
if (line.Contains(text))
{
userExists = usernameAvailable;
}
}
return userExists;
}
但问题是,我的项目是在 MVC 中。我可以使用 string userDataFile = Server.MapPath("~/UserData/usernameslist.txt");
.
但是我不知道如何才能获得在文件中搜索字符串的功能。
请告诉我该怎么做。
谢谢
如果文件 usernameslist.txt 确实存在于根文件夹中名为 UserData 的子文件夹中,那么您只需要将 Server.MapPath 的输出传递给您的 StreamReader 构造函数
string fileName = Server.MapPath("~/UserData/usernameslist.txt");
using(StreamReader file = new System.IO.StreamReader(fileName))
{
....
}
并且不要忘记在 Stream 对象周围使用 using 语句