public byte[] DownloadFileByName(string filename, EbFileCategory cat) { byte[] res = null; try { Bucket = new GridFSBucket(mongoDatabase, new GridFSBucketOptions { BucketName = cat.ToString(), ChunkSizeBytes = 1048576, // 1MB WriteConcern = WriteConcern.WMajority, ReadPreference = ReadPreference.Secondary }); res = Bucket.DownloadAsBytesByName(filename); } catch (GridFSFileNotFoundException e) { Console.WriteLine("MongoDB File Not Found: " + filename + e.Message + e.StackTrace); } catch (Exception e) { Console.WriteLine("Exception:" + e.ToString()); } return(res); }
public Task <byte[]> GetFile(string fileName) { return(Task.Run(() => { return gridFS.DownloadAsBytesByName(fileName); })); }
public byte[] GetFile(string fileName) { if (fileName == null) { throw new ArgumentNullException(nameof(fileName)); } return(_gridFsBucket.DownloadAsBytesByName(fileName)); }
public byte[] DownloadAsBytes(string filename) { var img = _bucket.Find(GetFilterByName(filename)).SingleOrDefault(); if (img != null) { return(_bucket.DownloadAsBytesByName(filename)); } return(default);
public byte[] DownloadFile(string filename, string bucketName) { Bucket = new GridFSBucket(mongoDatabase, new GridFSBucketOptions { BucketName = bucketName, ChunkSizeBytes = 1048576, // 1MB WriteConcern = WriteConcern.WMajority, ReadPreference = ReadPreference.Secondary }); return(Bucket.DownloadAsBytesByName(filename)); }