如何用C#把Bitmap bitmap保存到网络共享目录\\192.168.20.11\技术部\CC下?
时间: 2024-10-18 22:17:38 浏览: 38
在C#中,你可以使用`System.IO.FileStream`和`System.Drawing.Imaging.Image.Save`方法将`Bitmap`对象保存到网络共享目录。以下是一个示例:
```csharp
using System;
using System.Drawing;
using System.Drawing.Imaging;
public void SaveBitmapToNetwork(Bitmap bitmap, string remotePath)
{
try
{
// 指定网络路径
string filePath = @"\\192.168.20.11\技术部\CC\" + Path.GetFileName(remotePath);
// 创建FileStream实例,并以写入模式打开
using (FileStream stream = new FileStream(filePath, FileMode.Create, FileAccess.Write))
{
// 将Bitmap转换为byte[]数组
byte[] imageBytes = bitmap.ToByteArray();
// 写入文件流
stream.Write(imageBytes, 0, imageBytes.Length);
// 提供一个友好的消息告知用户操作成功
Console.WriteLine($" Bitmap saved successfully to {filePath}");
}
}
catch (Exception ex)
{
// 处理异常
Console.WriteLine($"Failed to save bitmap: {ex.Message}");
}
}
// 调用函数并传入Bitmap和远程路径
SaveBitmapToNetwork(bitmap, "图片名.jpg");
```
这段代码首先获取完整的网络路径,然后创建一个文件流,并尝试将`Bitmap`转换为字节数组,接着写入到网络文件中。如果有任何错误,会在控制台输出错误信息。
阅读全文