Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我如何接受用户的登录电子邮件输入并找到与之匹配的文件?_C# - Fatal编程技术网

C# 我如何接受用户的登录电子邮件输入并找到与之匹配的文件?

C# 我如何接受用户的登录电子邮件输入并找到与之匹配的文件?,c#,C#,这是我的代码,我尝试过使用Streamreader,但当我放入文件路径时,它将无法工作 private void LoginFormbtn_Click(object sender, EventArgs e) { StreamReader reader = new StreamReader("/Participants/"); using (reader) if(File.Exists("txtE

这是我的代码,我尝试过使用Streamreader,但当我放入文件路径时,它将无法工作

    private void LoginFormbtn_Click(object sender, EventArgs e)
    {
        StreamReader reader = new StreamReader("/Participants/");
        using (reader)
            if(File.Exists("txtEmailID.Text" + ".txt"))
            {
                Userform Userf = new Userform();
                Userf.Show();
                MessageBox.Show("Success!");
            }
    }
尝试更改此选项:

if(File.Exists("txtEmailID.Text" + ".txt"))
为此:

if(File.Exists(txtEmailID.Text + ".txt"))
另外,我会像这样声明StreamReader:

using (StreamReader reader = new StreamReader("/Participants/"))
{
// your code
}

您的代码中是否真的有txtEmailID.Text,所以带有引号?您收到了什么错误消息/异常?请确保将其添加到问题中。您甚至不使用StreamReader。你是说ifFile.ExistsPath.CombineParticipants,txtmailid.Text+.txt你只能打开一个文件的StreamReader,不能打开文件夹。文件.Exists将在当前文件夹中查找,而不是在/Participants/文件夹中,因为它不知道/关心您打开的StreamReader。您可能希望这样看起来更好,但我仍然得到文件路径错误System.IO.FileNotFoundException:“找不到文件‘C:\Participants\。”文件位于哪里?