如何用C#枚举GridFS中的文件
How to enumerate files in GridFS with C#
GridFS api 与 Mongo 相比非常简单,并且有读取、写入、流式传输、删除文件的调用,但我找不到任何方法来查找列表文件,甚至不知道如何查找特定文件是否存在。
我知道我可以在 table 中保留文件列表,但我正在寻找一种从头开始发现文件的方法。
Studio3T 等一些工具可以枚举文件,所以有办法。
您可以在 GridFSBucket
类型上使用 Find
方法 here:
var bucket = new GridFSBucket(database);
var filter = Builders<GridFSFileInfo>.Filter.Empty;
using (var cursor = bucket.Find(filter))
{
var fileNames = cursor.ToList().Select(x => x.Filename);
}
GridFS api 与 Mongo 相比非常简单,并且有读取、写入、流式传输、删除文件的调用,但我找不到任何方法来查找列表文件,甚至不知道如何查找特定文件是否存在。
我知道我可以在 table 中保留文件列表,但我正在寻找一种从头开始发现文件的方法。
Studio3T 等一些工具可以枚举文件,所以有办法。
您可以在 GridFSBucket
类型上使用 Find
方法 here:
var bucket = new GridFSBucket(database);
var filter = Builders<GridFSFileInfo>.Filter.Empty;
using (var cursor = bucket.Find(filter))
{
var fileNames = cursor.ToList().Select(x => x.Filename);
}