当前位置:  开发笔记 > 编程语言 > 正文

如何下载和保存图像两次?

如何解决《如何下载和保存图像两次?》经验,为你挑选了1个好方法。

这是我的代码(取自stackoverflow)下载,检查并在固定路径上存储图像:

private static void DownloadRemoteImageFile(string uri, string path)
{
    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("image", StringComparison.OrdinalIgnoreCase))
    {
        using (Stream inputStream = response.GetResponseStream())
        using (Stream outputStream = File.OpenWrite(path))
        {
            byte[] buffer = new byte[4096];
            int bytesRead;
            do
            {
                bytesRead = inputStream.Read(buffer, 0, buffer.Length);
                outputStream.Write(buffer, 0, bytesRead);
            } while (bytesRead != 0);
        }
    }
}

现在,让我们说,我倒是对双方创建图像pathpath + "\duplicates\";:什么是最好的方式做到这一点?

回想一下具有不同路径的功能(所以我需要下载两次)或者我可以使用多个outputStream



1> 小智..:

System.Io.File.Copy(path,duplicatePath)

推荐阅读
有风吹过best
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有