加载特定目录中的未知数量的文件

时间:2015-08-15 15:29:01

标签: c# .net json json.net streamreader

我尝试使用json.net(C:/ users / Nathan / Documents / test)在目录中加载未知数量的json文件

我希望能够将json文件添加到此目录中,无论有多少我的程序应该能够访问所有这些文件并将它们作为单独的具有唯一名称的jObject加载。

这甚至可能吗?

编辑我还没有代码,我必须明白为此采取的方向。

2 个答案:

答案 0 :(得分:0)

使用string[] fileNames = Directory.GetFiles("C:/users/Nathan/Documents/test")获取特定目录中的所有文件名。此外,如果目录不存在,这可能会引发异常。

答案 1 :(得分:0)

代码如下所示:

var fileNames = Directory.GetFiles(@"C:\user\Nathan\Documents\test");

foreach(var file in fileNames)
{ 
  using (var sr = File.OpenText(file))
  using (var reader = new JsonTextReader(sr))
  {
    var json = (JObject) JToken.ReadFrom(reader);
  }
}
相关问题