none
Flash 嵌入C# Application.StartupPath未定義 RRS feed

  • 問題

  • 和Flash連接在C#的語法:

            public void FLVPlayer ()
            {
                // Error handling removed for the sake of condensing the code
                flashPlayer.LoadMovie(0, Application.StartupPath + "//test.swf");
                 flashPlayer.CallFunction("<invoke name='loadAndPlayVideo' returntype='xml'><arguments><string>你好</string></arguments></invoke>");         }

    他出現的錯訊息是:

     'System.Web.HttpApplicationState' 不包含 'StartupPath' 的定義,也找不到擴充方法 'StartupPath' 來接受型別 'System.Web.HttpApplicationState' 的第一個引數 (您是否遺漏 using 指示詞或組件參考?)

    我有加using System.Windows.Forms;還是不行

    是哪裡有錯還是有別的替代方法嗎?

    2010年8月17日 上午 03:01

解答

  • 你寫的是Web Form吧..Application.StartupPath是用在Windows Form

    應該是Server.MapPath才對

    請參考格子梁的文章

    如何取得目前程式執行的根目錄


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。
    • 已提議為解答 芋宅 2010年8月17日 上午 11:39
    • 已標示為解答 專題卡卡 2010年8月17日 下午 03:13
    2010年8月17日 上午 06:43

所有回覆

  • 你寫的是Web Form吧..Application.StartupPath是用在Windows Form

    應該是Server.MapPath才對

    請參考格子梁的文章

    如何取得目前程式執行的根目錄


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。
    • 已提議為解答 芋宅 2010年8月17日 上午 11:39
    • 已標示為解答 專題卡卡 2010年8月17日 下午 03:13
    2010年8月17日 上午 06:43
  • 我已經將路徑的部分改為

     string path = Server.MapPath("/");
                path += "\\test.swf";
                flashPlayer.LoadMovie(0, path);

    但他還是不到正確的路徑>< ,還出現了exception,如下:

    無法載入檔案或組件 'Interop.ShockwaveFlashObjects, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' 或其相依性的其中之一。 系統找不到指定的檔案。

     

     

    2010年8月17日 下午 02:05
  • 你有安裝應有的組件嗎 ?
    http://social.msdn.microsoft.com/Forums/zh-TW/233/thread/ae64c0c3-3657-4e7f-9e23-17bd32dbb468

    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。
    2010年8月17日 下午 02:25
  • 剛剛我留完言就發現那篇提問了,謝謝你

    我有照那裡提到的註冊Regsvr32和加入dll

    但他出現了另一個exception:

    已發生類型 'System.Windows.Forms.AxHost+InvalidActiveXStateException' 的例外狀況。

    麻煩了

    2010年8月17日 下午 02:52
  • 這和你加入參考的地方有關.

    http://social.msdn.microsoft.com/forums/en-US/winforms/thread/d403fa2a-4388-42f2-a18e-dff1cd748732/


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。
    2010年8月17日 下午 02:57
  • 謝謝你!!

    路徑的問題解決了,我剛剛多加入了 AxShockwaveFlashObjects

     

    2010年8月17日 下午 03:13
  • 那個,不好意思...

    我現在跑是跑過了,但是他出來的是空白的也...

    2010年8月17日 下午 03:36