Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将图像从IP摄像头保存到应用程序中的文件夹_C#_Asp.net Mvc 4 - Fatal编程技术网

C# 将图像从IP摄像头保存到应用程序中的文件夹

C# 将图像从IP摄像头保存到应用程序中的文件夹,c#,asp.net-mvc-4,C#,Asp.net Mvc 4,我有一个摄像头连接到一个网络,该网络提供可以通过IP访问的图像。比如像这样的事情 http://170.1.2.3/image?camera=2 我得到了一个jpg文件,我可以使用普通html轻松地将其显示在网页上 <img src="http://170.1.2.3/image?camera=2" /> 。。savelocally()应该将文件放在“~/Uploads”中。我该怎么做?我遇到的所有例子都是从桌面上传文件。我不知道如何将其转化为抓取远程图像 更新: 正如评论所指出

我有一个摄像头连接到一个网络,该网络提供可以通过IP访问的图像。比如像这样的事情

http://170.1.2.3/image?camera=2
我得到了一个jpg文件,我可以使用普通html轻松地将其显示在网页上

<img src="http://170.1.2.3/image?camera=2" />
。。savelocally()应该将文件放在“~/Uploads”中。我该怎么做?我遇到的所有例子都是从桌面上传文件。我不知道如何将其转化为抓取远程图像

更新:

正如评论所指出的,这是一个不完整的答案

string url = "http://170.1.2.3/image?camera=2";
string localFilename = @"C:\Projects\MvcApplication1\MvcApplication1\Uploads\tofile.jpg";
using (WebClient client = new WebClient())
{
    client.DownloadFile(url, localFilename);
}

它可以工作,但是我不喜欢文件路径是绝对路径这一事实。我尝试将localFilename替换为~/Uploads/tofile.jpg,但执行时出现错误。如果可能的话,我希望避免上传文件夹的固定位置。

我不明白为什么有人想编辑我的帖子,但却没有实际更改任何内容。可能的副本我查看了该链接。它将图像保存到硬盘,但我无法将其定向到web应用程序中的文件夹。此外,“File.OpenWrite”由于某些原因无效。更新了问题帖子。
string url = "http://170.1.2.3/image?camera=2";
string localFilename = @"C:\Projects\MvcApplication1\MvcApplication1\Uploads\tofile.jpg";
using (WebClient client = new WebClient())
{
    client.DownloadFile(url, localFilename);
}