【问题标题】:Compact Framework: A problem with reading a fileCompact Framework:读取文件的问题
【发布时间】:2011-08-23 22:07:40
【问题描述】:

我有一个文件存储在与我的应用程序相同的目录中。我尝试加载该文件,但出现错误(未找到)

StreamReader str = new StreamReader("list.txt");

那么,我必须声明文件的什么路径才能读取它?

【问题讨论】:

    标签: c# .net compact-framework


    【解决方案1】:

    Windows CE 没有“当前目录”的概念。操作系统在传递“list.txt”时尝试打开\list.txt。您始终必须指定文件的完整路径。

    【讨论】:

      【解决方案2】:

      在我使用的完整框架中:

      string dir = Path.GetDirectory(Assembly.GetExecutingAssembly().Location);
      string filename = Path.Combine(dir, "list.txt");
      StreamReader str = new StreamReader(filename);
      

      我不知道在紧凑框架中这是否有效,我现在无法尝试,抱歉...

      【讨论】:

        【解决方案3】:

        对于 Compact Framework,您可以使用代码库路径获取执行程序集的位置,如下所示:

        string dir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetName().CodeBase);
        string filename = Path.Combine(dir, "list.txt");
        StreamReader str = new StreamReader(filename);
        

        【讨论】:

          猜你喜欢
          • 2010-12-23
          • 1970-01-01
          • 2010-11-09
          • 2011-06-17
          • 1970-01-01
          • 2011-04-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多