c# - 使用 C# 下载文件

标签 c#

我有一些代码可以从网站下载文本文件。当请求的文件不存在时,我的应用程序会下载一个包含 html 内容的文本文件。我需要过滤此 html 内容(如果请求的文件不存在,则不应下载包含 html 内容的文本文件)并且只需要下载具有正确内容的文本文件。下面是我的代码。

string FilePath = @"C:\TextFiles\" + FileName + String.Format("{0:00000}", i) + ".TXT";
Directory.CreateDirectory(Path.GetDirectoryName(FilePath));
//MessageBox.Show(FilePath);

using (FileStream download = new FileStream(FilePath, FileMode.Create))
{
    Stream stream = clientx.GetResponse().GetResponseStream();
    while ((read = stream.Read(buffer, 0, buffer.Length)) != 0)
    {

        download.Write(buffer, 0, read);

    }
}

请指教

最佳答案

您还可以使用 WebClient 代替 HttpWebRequest:

var client = new WebClient();
client.DownloadFile("http://someurl/doesnotexist.txt", "doesnotexist.txt");

如果文件不存在,这将抛出System.Net.WebException

关于c# - 使用 C# 下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8238846/

相关文章:

C# Regex.Replace 匹配相同数量的字符

c# - 基于 bool 值取反数值的优雅方式

c# - 检查 DateTime 是否早于 DateTime.Now

c# - 访问 COM 组件时出错

c# - C# 教学引用

c# - 如何在 Linux 上将另一个应用程序置于 GTK Sharp 窗口前面?

c# - 通过DataGridView向集合添加元素

c# - 自定义单元格合并

c# - 在 C# 中创建 AI 行为树 - 如何?

c# - 当前上下文中不存在名称 'Installers'