在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 语句