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);
        }
Exemplo n.º 2
0
 public Task <byte[]> GetFile(string fileName)
 {
     return(Task.Run(() =>
     {
         return gridFS.DownloadAsBytesByName(fileName);
     }));
 }
Exemplo n.º 3
0
        public byte[] GetFile(string fileName)
        {
            if (fileName == null)
            {
                throw new ArgumentNullException(nameof(fileName));
            }

            return(_gridFsBucket.DownloadAsBytesByName(fileName));
        }
Exemplo n.º 4
0
        public byte[] DownloadAsBytes(string filename)
        {
            var img = _bucket.Find(GetFilterByName(filename)).SingleOrDefault();

            if (img != null)
            {
                return(_bucket.DownloadAsBytesByName(filename));
            }
            return(default);
Exemplo n.º 5
0
        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));
        }