• 大小: 41.21MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-06-16
  • 语言: C#
  • 标签: C#  Chrome  

资源简介

C#基于Chrome内核的webBrower,有健全的文档和相关源码,一看就会。

资源截图

代码片段和文件信息

namespace Cef3
{
    using System;
    using System.Collections.Generic;
    using System.Globalization;
    using System.Runtime.InteropServices;
    using System.Text;
    using Cef3.Interop;

    public static unsafe class CefRuntime
    {
        private static readonly CefRuntimePlatform _platform;

        private static bool _loaded;
        private static bool _initialized;

        static CefRuntime()
        {
            _platform = DetectPlatform();
        }

        #region Platform Detection
        private static CefRuntimePlatform DetectPlatform()
        {
            var platformId = Environment.OSVersion.Platform;

            if (platformId == PlatformID.MacOSX)
                return CefRuntimePlatform.MacOSX;

            int p = (int)platformId;
            if ((p == 4) || (p == 128))
                return IsRunningOnMac() ? CefRuntimePlatform.MacOSX : CefRuntimePlatform.Linux;

            return CefRuntimePlatform.Windows;
        }

        //From Managed.Windows.Forms/XplatUI
        private static bool IsRunningOnMac()
        {
            IntPtr buf = IntPtr.Zero;
            try
            {
                buf = Marshal.AllocHGlobal(8192);
                // This is a hacktastic way of getting sysname from uname ()
                if (uname(buf) == 0)
                {
                    string os = Marshal.PtrToStringAnsi(buf);
                    if (os == “Darwin“)
                        return true;
                }
            }
            catch { }
            finally
            {
                if (buf != IntPtr.Zero)
                    Marshal.FreeHGlobal(buf);
            }

            return false;
        }

        [DllImport(“libc“)]
        private static extern int uname(IntPtr buf);

        public static CefRuntimePlatform Platform
        {
            get { return _platform; }
        }
        #endregion

        /// 
        /// Loads CEF runtime.
        /// 

        /// 
        /// 
        /// 
        public static void Load()
        {
            if (_loaded) return;

            CheckVersion();

            _loaded = true;
        }

        #region cef_version

        private static void CheckVersion()
        {
            try
            {
                CheckVersionByApiHash();
            }
            catch (NotSupportedException) // TODO: once load options will be implemented we can control how perform version
            {
                CheckVersionByBuildRevision();
            }
        }

        private static void CheckVersionByApiHash()
        {
            // get CEF_API_HASH_PLATFORM
            string actual;
            try
            {
                var n_actual = libcef.api_hash(0);
                actual = n_actual != null ? new string(n_actual) : null;
            

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件    2626380  2014-01-13 20:37  ChromeWebBrowser.net-realse-1.1.0.0\bin\cef.pak

     文件     545792  2014-06-09 23:40  ChromeWebBrowser.net-realse-1.1.0.0\bin\Cef3.dll

     文件      57344  2014-06-09 23:40  ChromeWebBrowser.net-realse-1.1.0.0\bin\cwber.dll

     文件    2106216  2014-01-13 20:37  ChromeWebBrowser.net-realse-1.1.0.0\bin\d3dcompiler_43.dll

     文件    3231696  2014-01-13 20:37  ChromeWebBrowser.net-realse-1.1.0.0\bin\d3dcompiler_46.dll

     文件    3222755  2014-01-13 20:37  ChromeWebBrowser.net-realse-1.1.0.0\bin\devtools_resources.pak

     文件     873472  2014-01-13 20:37  ChromeWebBrowser.net-realse-1.1.0.0\bin\ffmpegsumo.dll

     文件    9956864  2014-01-13 20:37  ChromeWebBrowser.net-realse-1.1.0.0\bin\icudt.dll

     文件   38713856  2014-01-13 20:37  ChromeWebBrowser.net-realse-1.1.0.0\bin\libcef.dll

     文件     102400  2014-01-13 20:37  ChromeWebBrowser.net-realse-1.1.0.0\bin\libEGL.dll

     文件     880128  2014-01-13 20:37  ChromeWebBrowser.net-realse-1.1.0.0\bin\libGLESv2.dll

     文件      10404  2014-01-13 19:18  ChromeWebBrowser.net-realse-1.1.0.0\bin\locales\am.pak

     文件      11942  2014-01-13 19:18  ChromeWebBrowser.net-realse-1.1.0.0\bin\locales\ar.pak

     文件      11216  2014-01-13 19:18  ChromeWebBrowser.net-realse-1.1.0.0\bin\locales\bg.pak

     文件      14431  2014-01-13 19:18  ChromeWebBrowser.net-realse-1.1.0.0\bin\locales\bn.pak

     文件       7484  2014-01-13 19:18  ChromeWebBrowser.net-realse-1.1.0.0\bin\locales\ca.pak

     文件       7347  2014-01-13 19:18  ChromeWebBrowser.net-realse-1.1.0.0\bin\locales\cs.pak

     文件       6631  2014-01-13 19:18  ChromeWebBrowser.net-realse-1.1.0.0\bin\locales\da.pak

     文件       7420  2014-01-13 19:18  ChromeWebBrowser.net-realse-1.1.0.0\bin\locales\de.pak

     文件      12310  2014-01-13 19:18  ChromeWebBrowser.net-realse-1.1.0.0\bin\locales\el.pak

     文件       6364  2014-01-13 19:18  ChromeWebBrowser.net-realse-1.1.0.0\bin\locales\en-GB.pak

     文件       6371  2014-01-13 19:18  ChromeWebBrowser.net-realse-1.1.0.0\bin\locales\en-US.pak

     文件       7558  2014-01-13 19:18  ChromeWebBrowser.net-realse-1.1.0.0\bin\locales\es-419.pak

     文件       7722  2014-01-13 19:18  ChromeWebBrowser.net-realse-1.1.0.0\bin\locales\es.pak

     文件       6856  2014-01-13 19:18  ChromeWebBrowser.net-realse-1.1.0.0\bin\locales\et.pak

     文件       9886  2014-01-13 19:18  ChromeWebBrowser.net-realse-1.1.0.0\bin\locales\fa.pak

     文件       7098  2014-01-13 19:18  ChromeWebBrowser.net-realse-1.1.0.0\bin\locales\fi.pak

     文件       7790  2014-01-13 19:18  ChromeWebBrowser.net-realse-1.1.0.0\bin\locales\fil.pak

     文件       7917  2014-01-13 19:18  ChromeWebBrowser.net-realse-1.1.0.0\bin\locales\fr.pak

     文件      13531  2014-01-13 19:18  ChromeWebBrowser.net-realse-1.1.0.0\bin\locales\gu.pak

............此处省略620个文件信息

评论

共有 条评论