Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.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# 带StreamReader的正则表达式_C#_Regex_Streamreader - Fatal编程技术网

C# 带StreamReader的正则表达式

C# 带StreamReader的正则表达式,c#,regex,streamreader,C#,Regex,Streamreader,我对streamreader有一个有趣的问题 我的代码: string file, text; MatchCollection mcol; private void btnGozat_Click(object sender, EventArgs e) { file = "c:/filelist.txt"; StreamReader sr = new StreamReader(@file,Encoding.Default);

我对streamreader有一个有趣的问题

我的代码:

    string file, text;
    MatchCollection mcol;
    private void btnGozat_Click(object sender, EventArgs e)
    {
        file = "c:/filelist.txt";
        StreamReader sr = new StreamReader(@file,Encoding.Default);
        text = sr.ReadToEnd();
        Regex myreg = new Regex(@"[\d]{1,10}\n{1}(\d{2}:\d{2}:\d{2},\d{3}) --> (\d{2}:\d{2}:\d{2},\d{3})\s*([\w ığüşöçĞÜŞİÖÇâêî.!" + "\"" + @":'\-\\?\^,\s]*)(\n)$", RegexOptions.Multiline);
        mcol = myreg.Matches(text);//<<<<<<<<<<<<<<<<<< care this row

        for (int i = 0; i < mcol.Count; i++)
        {
            cbList.Items.Add(i.ToString());
        }
    }

我的正则表达式正在工作,我尝试了。

我认为问题在于编码。查看文件使用的编码类型。编码。默认值可能是ASCII,因此您可以尝试使用Unicode。

改用File.ReadAllLines。我已经编辑了您的标题。请参阅“”,其中的共识是“不,他们不应该”。
private void btnGozat_Click(object sender, EventArgs e)
{
    file = "c:/filelist.txt";
    StreamReader sr = new StreamReader(@file, Encoding.Default);
    icerik = sr.ReadToEnd();
    richTextBox1.Text = icerik;//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
    Regex myreg = new Regex(@"[\d]{1,10}\n{1}(\d{2}:\d{2}:\d{2},\d{3}) --> (\d{2}:\d{2}:\d{2},\d{3})\s*([\w ığüşöçĞÜŞİÖÇâêî.!" + "\"" + @":'\-\\?\^,\s]*)(\n)$", RegexOptions.Multiline);
    mcol = myreg.Matches(richTextBox1.Text);//<<<<<<<<<<<<<<<<<<<When i change this row it working

    for (int i = 0; i < mcol.Count; i++)
    {
        cbList.Items.Add(i.ToString());
    }
}