سؤال

لدي WinForms التطبيق يعمل على .net framework 3.5.هذا التطبيق يولد HTML على الطاير ، والتي تشمل استكمال الوثيقة أيضا مضمنة CSS Stylesheet (داخل الرأس عنصر).

أنا باستخدام عنصر التحكم WebBrowser إعداد المتصفح.DocumentText إلى إنشاء HTML, ولكن هذا لا يبدو أن تطبيق صحيح الأساليب على الجسم عنصر (لقد حدد لون الخلفية إلى #000000 في CSS, لكن الخلفية لا تزال بيضاء).

أنا أتساءل عما إذا كان) هناك بعض البدائل لتقديم نسبيا HTML بسيطة في C# (أيتماما تمكنت HTML العارض) أو ب) ما يمكن أن يكون أفضل طريقة لتقديم HTML باستخدام عنصر التحكم WebBrowser ، بما في ذلك التعامل الصحيح من مضمنة css و بدون استخدام ملف مؤقت على القرص الصلب.

تحرير: CSS-عدم تطبيق المسألة مشكلة منفصلة.لقد وضعت الصورة CSS في CDATA كتلة ، والتي يبدو أن سبب ذلك عدم تطبيق بشكل صحيح.هذا هو ثابت الآن, ولكن السؤال في حد ذاته لا يزال قائما.

هل كانت مفيدة؟

المحلول 2

بقيت مع المدمج في WebBrowser.على HtmlRenderer من إجابة أخرى كبيرة ، ولكن يجعل صورة.

نصائح أخرى

المدارة HTML العارض ترى HtmlRenderer على جيثب.

الخاص بك يمكن أن ننظر إلى استخدام محرك عرض.عرض معظم محركات يمكن أن تعمل في مجموعة قائمة بذاتها api الطريقة

على سبيل المثال NHaml و nvelocity يمكن استخدامها على حد سواء بذاتها

http://code.google.com/p/nhaml/

http://www.castleproject.org/others/nvelocity/index.html

وأنا أفترض شرارة يمكن أن تكون كذلك

http://dev.dejardin.org/

لقد وضعت ما تريده:a "تدار بالكامل من HTML العارض"التي سوف "تقديم نسبيا HTML بسيطة في C#".وهو يدعم مجموعة فرعية من CSS التي يمكنك "تحديد في مضمنة CSS stylesheet (داخل الرأس عنصر)".

للحصول على التفاصيل ، انظر على ModelText HTML التحكم.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top