2012-01-13 63 views
2

我的窗體/ WPF應用程序必須與外部ASP.Net應用程序進行交互。特別是,它必須「諮詢」僅僅是目錄的外部應用程序。我想使用WebBrowser控件(無論Win-Forms還是WPF都無關緊要)在兩個應用程序之間進行更多的「集成」。然後,我不想使用真正的瀏覽器。WebBrowser控件(WPF或Windows窗體)無法顯示網頁中包含的.SVG文件

但是,當ASP.Net應用程序中的網頁包含.SVG文件時,WebBrowser控件(包括:WPF和Win-Forms)無法顯示圖像,並且在它的位置一個空盒子。

最好的應該是使用WebBrowser控件,但我們也評估另一個第三方控件,也不是免費的。舉例來說,我認爲是接近與AB4D解決方案 - ReaderSVG:

http://www.wpf-graphics.com/ReaderSvg.aspx

http://social.msdn.microsoft.com/Forums/en/wpf/thread/ef9c3aca-427e-4445-9918-1fdc9f879f51

但遺憾的是沒有:這個組件可以查看文件.SVG並將其導出爲其他格式,但是當文件包含在網頁中時,無法看到它。

你認爲我能解決問題嗎? 謝謝! Pileggi

+0

我使用Forms WebBrowser控件獲得了最佳效果。如果你需要的話,它似乎更容易與實際應用程序集成。你可以發佈一些代碼,以便排除故障嗎? – 2012-01-13 15:21:49

+0

@Randy感謝您的關注,但現在我正在測試,那麼我寫的唯一代碼是WebBrowser1.Navigate(New Uri(「myurl」)) – lamarmora 2012-01-13 15:42:11

+0

您是否在計算機上安裝了Internet Explorer 9測試?我相信IE9是第一個支持SVG的版本。 – Murven 2012-01-13 20:18:18

回答

1

它不是poperly的解決方案,這是一個解決方法:結合我在.NET的Gecko導航組件,並且在這之後article,我的.NET應用程序可以顯示,與命中GeckoWebBrowser,網絡頁面裏面:-)

Pileggi

13

.SVG文件,你應該只添加這<head>

<meta http-equiv="X-UA-Compatible" content="IE=9"/> 

我希望這可以幫助您。

+0

謝謝!!!但是,我如何才能與外部的asp.net應用程序交互,添加你建議我的元?我不知道如何發佈你的建議 – lamarmora 2012-01-16 20:39:30

+0

對不起,我的英語很差。我曾說過:「我不知道如何發佈您的建議」,我想說:「我不知道如何實施您的建議」。我希望你已經理解了這些單詞的含義,並且你會繼續幫助我:-) – lamarmora 2012-01-16 23:24:02

+4

'content =「IE = Edge;」'也行得通 - 它會強制網頁瀏覽器控制模擬最新安裝的版本IE瀏覽器。 (我不確定是否需要分號和/或尾部空格,但每次看到引用該解決方法時都包括在內。) – David 2015-10-21 17:03:36

相關問題