我無法使用DownloadDataAsync方法。目前唯一的選擇是DownloadStringAsync方法。如何下載一個使用這種方法的zip文件(我是新開發的windows phone 8應用程序)如何從URL下載zip文件並將其解壓到windows phone 8上。zip文件包含來自服務器的壓縮sqlite文件
1
A
回答
-1
-1
從URL下載zip文件第一次有需要的zip文件存儲到分離的存儲和後提取它並根據需要讀取文件。
0
我只是想分享的是對我工作的解決方案。 我創建了一個web請求到給定的url並將gzip文件下載到獨立的存儲文件中。現在下載後我創建了一個目標文件流並使用GZipStream的WriteByte方法將源文件中的壓縮gzip流文件存儲到目標文件。獲取未壓縮的文件。
注意:-GZipStream可以從NuGet管理器添加到Visual Studio。
這是我用來下載和提取GZip文件的代碼片段。
公共異步任務DownloadZipFile(URI fileAdress,字符串文件名){ 嘗試 {
WebRequest request = WebRequest.Create(fileAdress);
if (request != null)
{
WebResponse webResponse = await request.GetResponseAsync();
if (webResponse.ContentLength != 0)
{
using (Stream response = webResponse.GetResponseStream())
{
if (response.Length != 0)
{
using (IsolatedStorageFile isolatedStorage = IsolatedStorageFile.GetUserStoreForApplication())
{
if (isolatedStorage.FileExists(fileName))
isolatedStorage.DeleteFile(fileName);
using (IsolatedStorageFileStream file = isolatedStorage.CreateFile(fileName))
{
const int BUFFER_SIZE = 100 * 1024;
byte[] buf = new byte[BUFFER_SIZE];
int bytesread;
while ((bytesread = await response.ReadAsync(buf, 0, BUFFER_SIZE)) > 0)
{
file.Write(buf, 0, bytesread);
}
file.Close();
FileStream sourceFileStream = File.OpenRead(file.Name);
FileStream destFileStream = File.Create(AppResources.OpenZipFileName);
GZipStream decompressingStream = new GZipStream(sourceFileStream, CompressionMode.Decompress);
int byteRead;
while ((byteRead = decompressingStream.ReadByte()) != -1)
{
destFileStream.WriteByte((byte)byteRead);
}
decompressingStream.Close();
sourceFileStream.Close();
destFileStream.Close();
PhoneApplicationService.Current.State["DestinationFilePath"] = destFileStream.Name;
}
}
FileDownload = true;
}
}
}
}
if (FileDownload == true)
{
return DownloadStatus.Ok;
}
else
{
return DownloadStatus.Other;
}
}
catch (Exception exc)
{
return DownloadStatus.Other;
}
}
相關問題
- 1. Python:將zip文件解壓縮並解壓縮.zip
- 2. 在Windows 8上解壓ZIP文件C#
- 3. BlackBerry - 解壓縮Zip文件
- 4. 解壓縮Zip文件
- 5. 解壓縮.zip文件
- 6. 解壓縮.zip文件
- 7. 解壓縮Zip文件3.6
- 8. 如何在Windows Phone 7上解壓縮LZMA壓縮的zip文件?
- 9. 從Windows Phone 8中的服務器下載Zip文件
- 10. Mule Zip文件並向FTP服務器發送壓縮文件
- 11. PHP壓縮文件到zip
- 12. Powershell解壓縮包含大量文件的zip文件
- 13. 如何直接將csv文件壓縮成zip壓縮文件?
- 14. 將文件添加到zip壓縮文件而不壓縮
- 15. Java ZIP - 如何解壓縮文件夾?
- 16. 解壓縮後下載zip文件導致.cpgz文件
- 17. 使用ZipFile類從多個文件的zip壓縮文件解壓縮文件
- 18. 使用Python zip文件從ZIP壓縮包含特定字符串的文件
- 19. 在Windows上解壓壓縮文件8
- 20. 創建zip文件的文件夾並解壓縮到
- 21. 如何將文件夾壓縮爲zip?
- 22. Zip文件 - 下載 - 然後解壓
- 23. 如何上傳zip文件並解壓縮到s3?
- 24. 如何解壓上傳的zip文件?
- 25. 將zip文件解壓縮到文件夾的根目錄?
- 26. Windows壓縮文件夾沒有完全解壓縮zip
- 27. 將zip文件壓縮到一起
- 28. 從curl下載zip文件導致解壓後的cpgz文件
- 29. NSIS - 從互聯網上下載並解壓zip文件
- 30. php - 用curl下載zip文件並解壓縮它?