您的位置:首页 > 数据库 > Mongodb

C#如何向MongoDB GridFs中存储文件

2013-02-04 16:50 281 查看
来自:http://outofmemory.cn/code-snippet/1745/C-how-MongoDB-GridFs-storage-file

如下示例代码,使用的是MongoDB官方的csharp 驱动程序:

var server = MongoServer.Create("mongodb://localhost:27020");
var database = server.GetDatabase("tesdb");

var fileName = "D:\\Untitled.png";
var newFileName = "D:\\new_Untitled.png";
using (var fs = new FileStream(fileName, FileMode.Open))
{
var gridFsInfo = database.GridFS.Upload(fs, fileName);
var fileId = gridFsInfo.Id;

ObjectId oid= new ObjectId(fileId);
var file = database.GridFS.FindOne(Query.EQ("_id", oid));

using (var stream = file.OpenRead())
{
var bytes = new byte[stream.Length];
stream.Read(bytes, 0, (int)stream.Length);
using(var newFs = new FileStream(newFileName, FileMode.Create))
{
newFs.Write(bytes, 0, bytes.Length);
}
}
}

执行结果如下:
File:



Chunks collection:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐