c# 编程中如何从另外一台电脑指定路径下获取图片
时间: 2024-09-20 07:06:12 浏览: 29
在C#编程中,如果你需要从另一台电脑上指定路径获取图片,通常会涉及到网络文件共享或者通过网络请求访问。这里有两个基本的方法:
1. **局域网共享**:
- 如果两台电脑在同一局域网内并且允许文件共享,你可以使用`System.IO.Ports命名空间下的NetworkStream`来读取共享文件夹里的图片。首先创建一个对目标机器IP地址和共享文件夹路径的URL,然后尝试打开并读取。
```csharp
string remotePath = "\\电脑名\共享文件夹路径";
using (var client = new WebClient())
{
string filePath = Path.Combine(Environment.CurrentDirectory, remotePath + @"\image.jpg");
using (FileStream fs = File.Create(filePath))
{
client.DownloadData(remotePath + @"\image.jpg", fs);
}
}
```
2. **HTTP/HTTPS访问**:
- 如果图片存储在一个Web服务器上,你可以直接使用`HttpClient`下载远程资源。假设图片URL是`http://example.com/image.jpg`。
```csharp
using HttpClient httpClient = new HttpClient();
Uri imageUri = new Uri("http://example.com/image.jpg");
byte[] imageData = await httpClient.GetByteArrayAsync(imageUri);
File.WriteAllBytes("local_image.jpg", imageData);
```
记得替换上述代码中的`电脑名`、`共享文件夹路径`和`image.jpg`为你实际的情况。