ضمیمه کردن فایل در RavenDb
نویسنده: علی یگانه مقدم
تاریخ: ۱۳۹۵/۱۱/۲۶ ۲۳:۲۵
آدرس: www.dntips.ir
| مطالب | ۳۶۹۴ |
| نویسندگان | ۲۷۶ |
| گروههای مطالب | ۱۰۲۴ |
| نقشههای راه | ۱۱۹ |
| دورهها | ۱۴ |
| اشتراکها | ۱۷۹۱۴ |
using (var store = new DocumentStore
{
Url = "http://localhost:8080"
}.Initialize())
{
using (var session = store.OpenSession())
{
store.DatabaseCommands.PutAttachment(key: "file/1",
etag: null,
data: System.IO.File.OpenRead(@"D:\Prog\packages.config"),
metadata: new RavenJObject
{
{ "Description", "توضیحات فایل" }
});
var question = new Question
{
By = "users/Vahid",
Title = "Raven Intro",
Content = "Test....",
FileId = "file/1"
};
session.Store(question);
session.SaveChanges();
}
} var fileStore = new FilesStore()
{
Url = "http://localhost:8080",
DefaultFileSystem = "SampleFs"
};
fileStore.Initialize(); var session = fileStore.OpenAsyncSession();
var stream = File.OpenRead("D:\\Apocalypse.Now.Redux.1979.BDRip.YIFY.mkv"); var metadata = new RavenJObject
{
{"User", "users/1345"},
{"Director","Francis Ford Coppola" },
{"Year","1979" }
}; session.RegisterUpload("mkv/sample.mkv", stream, metadata); await session.SaveChangesAsync();
var fileStore = new FilesStore()
{
Url = "http://localhost:8080",
DefaultFileSystem = "SampleFs"
};
fileStore.Initialize();
var session = fileStore.OpenAsyncSession();
var stream = File.OpenRead("D:\\Apocalypse.Now.Redux.1979.BDRip.YIFY.mkv");
var metadata = new RavenJObject
{
{"User", "users/1345"},
{"Director","Francis Ford Coppola" },
{"Year","1979" }
};
session.RegisterUpload("Mkv/sample.mkv", stream, metadata);
await session.SaveChangesAsync();
{
"User": "users/1345",
"Country": "Iran",
"City": "Kashan",
"Raven-Synchronization-History": [
{
"Version": 4,
"ServerId": "42d0cccb-103d-4bf0-9f3d-6f635b1c8ba4"
},
{
"Version": 5,
"ServerId": "42d0cccb-103d-4bf0-9f3d-6f635b1c8ba4"
}
],
"Raven-Synchronization-Version": "6",
"Raven-Synchronization-Source": "42d0cccb-103d-4bf0-9f3d-6f635b1c8ba4"
} var fileStore = new FilesStore()
{
Url = "http://localhost:8080",
DefaultFileSystem = "SampleFs"
};
fileStore.Initialize();
var session = fileStore.OpenAsyncSession();
var file = await session.Query()
.WhereEquals("Year", "1979")
.FirstOrDefaultAsync(); var stream = await session.DownloadAsync("mkv/"+file.Name); var fs = File.Create("D:\\file2.mkv");
stream.CopyTo(fs);
fs.Flush();
fs.Close(); await stream.CopyToAsync(fs);
var fileStore = new FilesStore()
{
Url = "http://localhost:8080",
DefaultFileSystem = "SampleFs"
};
fileStore.Initialize();
var session = fileStore.OpenAsyncSession();
var file = await session.Query()
.WhereEquals("Year", "1979")
.FirstOrDefaultAsync();
var stream = await session.DownloadAsync("mkv/"+file.Name);
var fs = File.Create("D:\\file2.mkv");
await stream.CopyToAsync(fs);