相关疑难解决方法(0)

在C#中嵌套使用语句

我正在做一个项目.我必须比较两个文件的内容,看看它们是否精确匹配.

在进行大量错误检查和验证之前,我的初稿是:

  DirectoryInfo di = new DirectoryInfo(Environment.CurrentDirectory + "\\TestArea\\");
  FileInfo[] files = di.GetFiles(filename + ".*");

  FileInfo outputFile = files.Where(f => f.Extension == ".out").Single<FileInfo>();
  FileInfo expectedFile = files.Where(f => f.Extension == ".exp").Single <FileInfo>();

  using (StreamReader outFile = new StreamReader(outputFile.OpenRead()))
  {
    using (StreamReader expFile = new StreamReader(expectedFile.OpenRead()))
    {
      while (!(outFile.EndOfStream || expFile.EndOfStream))
      {
        if (outFile.ReadLine() != expFile.ReadLine())
        {
          return false;
        }
      }
      return (outFile.EndOfStream && expFile.EndOfStream);
    }
  }
Run Code Online (Sandbox Code Playgroud)

有嵌套using语句似乎有点奇怪.

有一个更好的方法吗?

.net c# using file

297
推荐指数
13
解决办法
8万
查看次数

标签 统计

.net ×1

c# ×1

file ×1

using ×1