iT邦幫忙

0

[請教] webform 和 winform的目錄相關問題

目前正著手開發webform 的程式, (ASP.NET C#)
想把前輩己開發出的臉部辨識功能加入開發的程式中,
但前輩當初是用winform寫的, 在加入臉部辨識專案後,
發現在臉部辨識的分類器(haarcascades classifiers)檔案(.xml)找不到.

我確定這些分類器檔案和專案放在同一個目錄下,
找不到的原因, 我猜想是否為webform 和winform 所預設的目錄不同,
造成現在讀不到的狀況.

請問有先進遇過和我類似的問題嗎? 或是可以提供我一些方向去尋找解決方法呢?

謝謝~

2 個回答

0
小魚
iT邦高手 1 級 ‧ 2018-10-08 19:25:25
最佳解答

我不知道你是怎麼讀檔案的,

string PathName = Server.MapPath("xxx.xml");

可以取到專案目錄下的檔案,
試試看吧.

Joyce Q. iT邦新手 5 級 ‧ 2018-10-09 11:57:45 檢舉

先呼叫Server.MapPath 得到路徑, 再放入分類器中,初始化.
簡單的程式碼:
static string strClassiferPath = Server.MapPath("haarcascade_frontalface.xml");

CascadeClassifier clsFace = new CascadeClassifier( strClassiferPath );

** 路徑名程(strClassiferPath) 必須宣告為靜態(static)變數. 因為分類器初始化不接受非靜態參數.

謝謝@小魚大大

0
Homura
iT邦研究生 2 級 ‧ 2018-10-08 14:03:37

試試對檔案右鍵 > 屬性 > 複製到輸出目錄 > 一律複製

我要發表回答

立即登入回答