嗨,我正在编写一个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))
{
....
}
,不要忘记在流对象周围使用语句使用