在C#中搜索文件内容



嗨,我正在编写一个C#代码,其中有一个字符串作为该方法的参数输入发送。然后必须在文件中搜索输入串,并且必须返回结果。目前,我知道如何以常规方式(使用文件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 的子文件夹中确实存在于您的根文件夹,那么您只需要传递服务器的输出。

string fileName = Server.MapPath("~/UserData/usernameslist.txt");
using(StreamReader file = new System.IO.StreamReader(fileName))
{
    ....
}

,不要忘记在流对象周围使用语句使用

相关内容

  • 没有找到相关文章

最新更新