C# 从URL下载视频并将其保存到硬盘

C# 从URL下载视频并将其保存到硬盘,c#,C#,我想通过URL下载视频,并使用C将其保存到我的桌面(windows应用程序)中# 这就是我写的: HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); if ((response.StatusCode == HttpStatusCode.OK || response.Statu

我想通过URL下载视频,并使用C将其保存到我的桌面(windows应用程序)中#

这就是我写的:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();

if ((response.StatusCode == HttpStatusCode.OK ||
     response.StatusCode == HttpStatusCode.Moved ||
     response.StatusCode == HttpStatusCode.Redirect) &&
     (response.ContentType.StartsWith("video", StringComparison.OrdinalIgnoreCase) || response.ContentType.EndsWith("octet-stream", StringComparison.OrdinalIgnoreCase)))
{

你可能会让这件事变得更加困难:

using (var wc = new WebClient())
{
   wc.DownloadFile(uri, "path to download to");
}

`“和”是不同的字符。只有一个用于代码格式设置。您不应该使用WebRequest。它已经过时近十年了,文档中指出应该改用HttpClient。如果您使用HttpClient,您可以在响应上调用ReadAsStreamAsync并将其复制到文件流中。这是否回答了您的问题?