none
[VB2010]關於process.start問題 RRS feed

  • 問題

  • HI~各位好,

    我之前寫了一個小程式,用來呼叫IE,在xp,可以無問題地運行,但在w7卻沒法運行,出現了

    第一個可能發生的例外狀況類型 'System.ComponentModel.Win32Exception' 發生於 System.dll

    這樣的錯誤,請問要怎樣改才可以修復這個錯誤?

    Dim startInfo As New ProcessStartInfo("IExplore.exe", "http://XXX.com/")
                startInfo.WindowStyle = ProcessWindowStyle.Maximized
                Process.Start(startInfo)


    2012年6月7日 上午 04:27

解答

  • 請你試一下用 Process.start 並 load IE 的 default page ,再看一下是不是IE 的問題

    Dim startInfo As New ProcessStartInfo("IExplore.exe")
    startInfo.WindowStyle = ProcessWindowStyle.Maximized
    Process.Start(startInfo)


    大家一齊探討、學習和研究,謝謝!
    MCSD, MCAD, MCSE+I, MCDBA, MCDST, MCSA, MCTS, MCITP, MCPD,
    MCT, Microsoft Community Star(TW & HK),
    Microsoft MVP for VB.NET since 2003
    My MSMVP Blog

    • 已標示為解答 CarbonDiarox 2012年6月12日 上午 06:39
    2012年6月7日 上午 06:17
  • 有試過這樣寫嗎:

    Dim startInfo As New ProcessStartInfo("http://XXX.com/")
                startInfo
    .WindowStyle = ProcessWindowStyle.Maximized
                Process
    .Start(startInfo)

    • 已標示為解答 CarbonDiarox 2012年6月12日 上午 06:39
    2012年6月9日 上午 02:47
  • 檢查一下 C:\Program Files\Internet Explorer 是否在系統變數PATH 中

    或是改用

    Dim startInfo As New ProcessStartInfo("C:\Program Files\Internet Explorer\IExplore.exe", "http://XXX.com/")


    以下為簽名檔,如果你愛拉椅子坐那就是你的問題。
    先查MSDN文件庫
    再用GOOGLE搜尋
    才到論壇來發問

    這是論壇不是技術支援中心
    沒有人得無償解答你的問題

    在標題或文章註明很急
    不會增加網友回覆速度

    • 已標示為解答 CarbonDiarox 2012年6月12日 上午 06:39
    2012年6月9日 下午 01:39

所有回覆

  • 在我的 Windows 7 X64 版這樣寫是正常的.


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

    2012年6月7日 上午 06:05
    版主
  • 被 UAC 擋住了?


    學習不是查個 Google 套個書上的範例就算了,而是去熟悉了解每個程式碼背後的意義,否則就算學個幾百年,它也不會是你的。
    =================================
    小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
    雲端學堂Facebook: http://www.facebook.com/studyazure

    2012年6月7日 上午 06:15
    版主
  • 請你試一下用 Process.start 並 load IE 的 default page ,再看一下是不是IE 的問題

    Dim startInfo As New ProcessStartInfo("IExplore.exe")
    startInfo.WindowStyle = ProcessWindowStyle.Maximized
    Process.Start(startInfo)


    大家一齊探討、學習和研究,謝謝!
    MCSD, MCAD, MCSE+I, MCDBA, MCDST, MCSA, MCTS, MCITP, MCPD,
    MCT, Microsoft Community Star(TW & HK),
    Microsoft MVP for VB.NET since 2003
    My MSMVP Blog

    • 已標示為解答 CarbonDiarox 2012年6月12日 上午 06:39
    2012年6月7日 上午 06:17
  • 有試過這樣寫嗎:

    Dim startInfo As New ProcessStartInfo("http://XXX.com/")
                startInfo
    .WindowStyle = ProcessWindowStyle.Maximized
                Process
    .Start(startInfo)

    • 已標示為解答 CarbonDiarox 2012年6月12日 上午 06:39
    2012年6月9日 上午 02:47
  • 檢查一下 C:\Program Files\Internet Explorer 是否在系統變數PATH 中

    或是改用

    Dim startInfo As New ProcessStartInfo("C:\Program Files\Internet Explorer\IExplore.exe", "http://XXX.com/")


    以下為簽名檔,如果你愛拉椅子坐那就是你的問題。
    先查MSDN文件庫
    再用GOOGLE搜尋
    才到論壇來發問

    這是論壇不是技術支援中心
    沒有人得無償解答你的問題

    在標題或文章註明很急
    不會增加網友回覆速度

    • 已標示為解答 CarbonDiarox 2012年6月12日 上午 06:39
    2012年6月9日 下午 01:39
  • CarbonDiarox,你的問題解決了沒?

    大家一齊探討、學習和研究,謝謝!
    MCSD, MCAD, MCSE+I, MCDBA, MCDST, MCSA, MCTS, MCITP, MCPD,
    MCT, Microsoft Community Star(TW & HK),
    Microsoft MVP for VB.NET since 2003
    My MSMVP Blog

    2012年6月12日 上午 01:35
  • to:MS

    問題解決了~謝謝~

    2012年10月26日 下午 05:04