對不起,如果標題不清楚或不正確,不知道我應該放什麼標題。如果錯誤,請糾正。
我有這段代碼從IP攝像機下載圖像,它可以下載圖像。
問題是,如果我有兩個或更多攝像頭,我怎麼能在所有攝像頭同時進行圖像下載過程?如何在同一時間從同一代碼執行多任務處理?
private void GetImage()
{
string IP1 = "example.IPcam1.com:81/snapshot.cgi;
string IP2 = "example.IPcam2.com:81/snapshot.cgi;
.
.
.
string IPn = "example.IPcamn.com:81/snapshot.cgi";
for (int i = 0; i < 10; i++)
{
string ImagePath = Server.MapPath("~\\Videos\\liveRecording2\\") + string.Format("{0}", i, i + 1) + ".jpeg";
string sourceURL = ip;
WebRequest req = (WebRequest)WebRequest.Create(sourceURL);
req.Credentials = new NetworkCredential("user", "password");
WebResponse resp = req.GetResponse();
Stream stream = resp.GetResponseStream();
Bitmap bmp = (Bitmap)Bitmap.FromStream(stream);
bmp.Save(ImagePath);
}
}
我怎樣才能在同一時間的所有環節'src'? 'foreach()'應該得到所有字符串'scr',但是如果我在 'string IP1 =「http://example1.com:81/snapshot.cgi」;'和 ''提供一個源鏈接''string IP2 = 「http://example2.com:81/snapshot.cgi」;?',我怎麼能得到它'的foreach()'聲明,我怎麼能保存在單獨的文件夾中的圖片爲每個攝像頭,所以我知道哪些圖片來自該相機? – Lynx
我已經更新了用於存儲IP的映射的示例答案解決路徑名,它可能不準確滿足您的需求,但希望它有助於。 – jheddings
好吧,我複製和粘貼代碼,並把'DoImageDownload對於這兩款相機在不同的名稱(1.JPG&2.JPG)相同的文件夾()''要和Page_Load'改變圖像裏邊反目標文件夾。我跑的代碼,但它只能從1個攝像頭(只1個圖像下載圖像因此,我做了斷點(visual studio 2010),看看這個過程是如何進行的,但是它會下載和混淆保存目標文件夾中的2個圖像,並且圖像從不同相機正確(不重複)。我試了幾次,但結果是一樣的。 – Lynx