我需要从Azure Data Lake读取文件,并且必须在Angular-2组件中显示这些文件。但在使用List file Status()方法时,我只能从Azure Data Lake获取文件属性。但我需要有内容的文件。如何从azure Data Lake读取所有包含内容的文件。我使用下面的代码列出了所有的文件状态。
listOfFiles = ListItems(pathOfFolder);
var stTime = new DateTime();
foreach (var file1 in listOfFiles) {
var srcPath = pathOfFolder + "/" + file1.PathSuffix;
using (var stream = adlsFileSystemClient.FileSystem.Open(_adlsAccountName, srcPath)) {
using (var fileStream = new FileStream(destPath, FileMode.Create))
{
stream.CopyTo(fileStream);
listOfStreams.Add(fileStream);
}
}
}但它会给出文件流的列表,并且会花费很多时间。有没有办法获取所有包含内容的文件?
发布于 2017-08-29 01:05:05
没有API可以一次性获取所有文件及其内容。可以想象,一个文件夹可能有数百万个文件,每个文件可能有of级的数据。单个REST调用不能可靠地返回枚举以及如此庞大的数据集的内容。
你做这件事的方式是正确的。
https://stackoverflow.com/questions/45915360
复制相似问题