C# 将流写入 Windows IoT 上的 .zip 文件
C# write stream into a .zip-file on Windows IoT
我编写了一个 UWP-App 来通过 REST-Requests 下载文件。
该应用程序在具有 Windows 物联网的 Raspberry Pi 3 上运行。
我想将 'testStream' 写入 .zip 文件并下载。
.
这是我的代码:
try
{
Uri uri = new Uri("http://xxxx:3080/cds/api/download/book/46795403-de-DE");
HttpWebRequest getRequest = (HttpWebRequest)HttpWebRequest.Create(uri);
getRequest.Method = "GET";
getRequest.Headers["Authorization"] = "Bearer xyxyxy";
HttpWebResponse response2 = await getRequest.GetResponseAsync() as HttpWebResponse;
StreamReader streamReader2 = new StreamReader(response2.GetResponseStream());
Stream testStream = response2.GetResponseStream();
getResult = streamReader2.ReadToEnd();
textBox2.Text = getResult;
await Task.Run(() =>
{
Task.Yield();
using (var fs = File.Create("\myZipDownload.zip"))
{
testStream.CopyTo(fs);
}
});
}
我收到这个错误:
"Access to the path 'C:\myZipDownload.zip' is denied."
您需要一个可写的目的地。
您可以使用 Environment.GetFolderPath 获取可写路径。
how-to-get-temporary-folder-for-current-user
我编写了一个 UWP-App 来通过 REST-Requests 下载文件。 该应用程序在具有 Windows 物联网的 Raspberry Pi 3 上运行。
我想将 'testStream' 写入 .zip 文件并下载。 . 这是我的代码:
try
{
Uri uri = new Uri("http://xxxx:3080/cds/api/download/book/46795403-de-DE");
HttpWebRequest getRequest = (HttpWebRequest)HttpWebRequest.Create(uri);
getRequest.Method = "GET";
getRequest.Headers["Authorization"] = "Bearer xyxyxy";
HttpWebResponse response2 = await getRequest.GetResponseAsync() as HttpWebResponse;
StreamReader streamReader2 = new StreamReader(response2.GetResponseStream());
Stream testStream = response2.GetResponseStream();
getResult = streamReader2.ReadToEnd();
textBox2.Text = getResult;
await Task.Run(() =>
{
Task.Yield();
using (var fs = File.Create("\myZipDownload.zip"))
{
testStream.CopyTo(fs);
}
});
}
我收到这个错误:
"Access to the path 'C:\myZipDownload.zip' is denied."
您需要一个可写的目的地。
您可以使用 Environment.GetFolderPath 获取可写路径。
how-to-get-temporary-folder-for-current-user