none
使用C#開發ActiveX 以及 使用Process.Start()一問。 RRS feed

  • 問題

  • 找了許多有關於C#開發ActiveX的文章。
    最後依照下面這兩篇文章所建議的方式,實作了一個DLL來作為ActiveX替代方案
    http://social.msdn.microsoft.com/forums/zh-TW/233/thread/fa9b137e-892c-42b6-81af-1735163400b4/
    http://www.csharphelp.com/archives4/archive643.html

    目前我將做出來的DLL放置HTML上,將HTML讀進來的字串做前處理後。隨後傳至後端伺服器上做儲存動作。
    原先是想利用JavaScript傳值到DLL,待處理完畢之後取出結果再Post回到後端,但是失敗了。

    後來想到Process.Start("IEXplore.exe", "http://localhost/Default.aspx") 來開啟一個新的IE視窗以及Default.aspx頁面。
    使用Default.aspx的code behind程式碼,來進行資料庫儲存。
    實際測試結果是無法開啟新的IE視窗。 甚至連工作管理員裡面,都沒有新的IExplore.exe的Process

    想請教,這樣的作法,是不是不可行? 亦或者必須要使用其他方式,來開啟新的IE Process?

    煩請各位前輩們給小弟提點提點。 在此先感謝各位,撥空將文章看完。

    (附上開發環境 : Windows XP SP2 + IIS5.0 + VS2005 Prof + SQL Server 2005 Express)
    2009年5月27日 上午 07:52

所有回覆

  • 看不懂為啥要用 process.start ,網頁問題請到 asp.net 版討論。

    一般操作 Flash 常常會這樣用:
    「將做出來的DLL放置HTML上,將HTML讀進來的字串做前處理後。隨後傳至後端伺服器上做儲存動作。想利用JavaScript傳值到DLL,待處理完畢之後取出結果再Post回到後端,」

    所以請先確認你的 dll 能正常散布與執行。
    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    2009年5月27日 上午 08:43