CASCExplorer.CDNIndexHandler.OpenDataFileDirect C# (CSharp) Method

OpenDataFileDirect() public method

public OpenDataFileDirect ( MD5Hash key ) : Stream
key MD5Hash
return Stream
        public Stream OpenDataFileDirect(MD5Hash key)
        {
            var keyStr = key.ToHexString().ToLower();

            worker?.ReportProgress(0, string.Format("Downloading \"{0}\" file...", keyStr));

            string file = config.CDNPath + "/data/" + keyStr.Substring(0, 2) + "/" + keyStr.Substring(2, 2) + "/" + keyStr;
            string url = "http://" + config.CDNHost + "/" + file;

            Stream stream = Cache.OpenFile(file, url, false);

            if (stream != null)
                return stream;

            return downloader.OpenFile(url);
        }

Usage Example

Example #1
0
 protected Stream OpenFileOnlineInternal(IndexEntry idxInfo, MD5Hash key)
 {
     if (idxInfo != null)
     {
         Stream s = CDNIndex.OpenDataFile(idxInfo);
         return(new BLTEStream(s, key));
     }
     else
     {
         Stream s = CDNIndex.OpenDataFileDirect(key);
         return(new BLTEStream(s, key));
     }
 }
All Usage Examples Of CASCExplorer.CDNIndexHandler::OpenDataFileDirect