WebRequest req = WebRequest.Create(uri); WebResponse resp = req.GetResponse(); Stream str = resp.GetResponseStream();保存在C盘名叫PDF的文件夹下,没有则创建,已经存在的同名文件不保存
时间: 2024-02-20 21:58:25 浏览: 134
web网页保存为PDF文件
您可以使用以下代码将获取到的 PDF 文件保存在本地:
```C#
// 获取文件名
string fileName = Path.GetFileName(uri.LocalPath);
// 创建保存路径
string saveDir = @"C:\PDF\";
if (!Directory.Exists(saveDir))
{
Directory.CreateDirectory(saveDir);
}
// 拼接文件路径
string filePath = Path.Combine(saveDir, fileName);
// 如果文件已经存在,则不保存
if (File.Exists(filePath))
{
return;
}
// 保存文件
using (FileStream outputStream = new FileStream(filePath, FileMode.Create))
{
byte[] buffer = new byte[4096];
int bytesRead;
while ((bytesRead = str.Read(buffer, 0, buffer.Length)) > 0)
{
outputStream.Write(buffer, 0, bytesRead);
}
}
```
上述代码中,我们首先从 URI 中获取文件名,然后创建一个保存路径。如果该路径不存在,则创建该路径。接着,我们拼接文件路径,如果该文件已经存在,则不保存。最后,我们使用 FileStream 对象将获取到的文件流写入到文件中。
希望这个解决方案能够帮助您解决问题。如果问题仍然存在,请提供更多的信息,让我更好地理解您的问题。
阅读全文