public async Task <BlobDto> SaveRemoteFileAsync([NotNull] string containerName, [NotNull] SaveRemoteFileInput input) { var blobContainer = _blobContainerFactory.Create(containerName); HttpWebRequest request = (HttpWebRequest)WebRequest.Create(input.Url); request.Method = "GET"; request.Credentials = CredentialCache.DefaultCredentials; request.Accept = "image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*"; request.Headers.Add("Accept-Language", "zh-cn"); request.UserAgent = "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3029.110 Safari/537.36 SE 2.X MetaSr 1.0"; request.Headers.Add("UA-CPU", "x86"); using (WebResponse response = request.GetResponse()) { // MemoryStream ms = new MemoryStream(); response.GetResponseStream().CopyTo(ms); string fileExtensionName = GetFileExtensionName(ms); byte[] bytes = ms.ToArray(); var blobName = await GeneratorNameAsync(containerName, fileExtensionName); await blobContainer.SaveAsync(blobName, bytes, true); // var blob = await _blobRepository.FindAsync(containerName, blobName); return(ObjectMapper.Map <Blob, BlobDto>(blob)); } }
public async Task <BlobDto> SaveRemoteFileAsync([NotNull] string containerName, SaveRemoteFileInput input) { return(await _blobAppService.SaveRemoteFileAsync(containerName, input)); }