C# 如何修复'';短语';不能是空字符串。参数名称:短语';?

C# 如何修复'';短语';不能是空字符串。参数名称:短语';?,c#,C#,每当我开始调试时,这个错误就会出现在gramList.Add(grammarFile)上 System.ArgumentException:“”短语“”不能为空字符串。 参数名称:短语' 如果在所有文本的末尾或文本文件中有一些空行,则必须将其视为空短语,因此只需从文件中删除这些空行即可 打开命令文件,检查记事本中是否有黄色线条或打开命令文件,并检查是否有空行。如果在所有文本末尾或文本文件内部有一些空行,则必须将其视为空短语,因此只需从文件中删除这些空行即可 打开命令文件,检查记事本中是否有黄色线

每当我开始调试时,这个错误就会出现在gramList.Add(grammarFile)上

System.ArgumentException:“”短语“”不能为空字符串。 参数名称:短语'


如果在所有文本的末尾或文本文件中有一些空行,则必须将其视为空短语,因此只需从文件中删除这些空行即可


打开命令文件,检查记事本中是否有黄色线条或打开命令文件,并检查是否有空行。

如果在所有文本末尾或文本文件内部有一些空行,则必须将其视为空短语,因此只需从文件中删除这些空行即可


打开命令文件,检查记事本中是否有黄色线条或打开命令文件,并检查是否有空行。

嗯,grammarFile包含空字符串且没有文件路径。确保它不包含空字符串。也就是说,grammarFile包含一个空字符串,没有文件路径。确保它不包含空字符串。就这些
public Form1()
        {
            //initialize grammarfile
            gramList.Add(grammarFile);
            Grammar grammar = new Grammar(new GrammarBuilder(gramList));

            try
            {
                speechRecognition.RequestRecognizerUpdate();
                speechRecognition.LoadGrammar(grammar);
                speechRecognition.SpeechRecognized += rec_SpeechRecognized;
                speechRecognition.SetInputToDefaultAudioDevice();
                speechRecognition.RecognizeAsync(RecognizeMode.Multiple);
            }
            catch
            {
                return;
            }