C#错误的类型或命名空间

时间:2013-06-13 11:43:05

标签: c# serial-port openfiledialog

我收到此错误

  

错误2找不到类型或命名空间名称“StringList”   (您是否缺少using指令或程序集引用?)

这是我的源代码:

try
 {
      StringList list = new StringList().FromFile("...Filename...");
      // Read list:);
      foreach (String line in list)
      {
            // .....
      }
}

我想打开一个文本文件并通过comport发送,但我得到了上面的错误。

1 个答案:

答案 0 :(得分:0)

这只意味着您的项目中未正确引用此类StringList。请确保包含对StringList

的引用

查找此类所属的位置(可以是二进制文件,另一个项目,其他.NET引用)。并通过执行this将该项目/二进制文件添加到您的引用中。

有些人说你应该添加对Microsoft.TeamFoundation.Build.Workflow.Activities的引用。但也有可能你没有使用这个。底线是您应该只引用该类所属的命名空间。

另外我想补充一点,引用Microsoft.TeamFoundation.Build.Workflow.Activities只是为了使用StringList会有点过分而且浪费。只添加对您真正需要的名称空间的引用。

修改

好的,所以OP只需要从文本文件中读取字符串行并将其放入列表中。你能做的是:

        List<string> listOfStringFromYourFile = new List<string>();
        using (FileStream fs = new FileStream("yourtextfile.txt", FileMode.Open))
        {
            using (StreamReader sr = new StreamReader(fs))
            {
                listOfStringFromYourFile.Add(sr.ReadLine());
            }
        }
        //now you can traverse to your listOfStringFromYourFile either through foreach or whatever you like.

不要忘记将using System.IO;放在命名空间之前。