• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# Xml.XmlUrlResolver类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中System.Xml.XmlUrlResolver的典型用法代码示例。如果您正苦于以下问题:C# XmlUrlResolver类的具体用法?C# XmlUrlResolver怎么用?C# XmlUrlResolver使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



XmlUrlResolver类属于System.Xml命名空间,在下文中一共展示了XmlUrlResolver类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: DotNetCompiledTransform

 public DotNetCompiledTransform(string sTransformName, string sTargetLanguageCode)
     : base(sTargetLanguageCode)
 {
     var resolver = new XmlUrlResolver();
     resolver.Credentials = System.Net.CredentialCache.DefaultCredentials;
     m_transformer.Load(sTransformName, XsltSettings.TrustedXslt, resolver);
 }
开发者ID:sillsdev,项目名称:CarlaLegacy,代码行数:7,代码来源:DotNetCompiledTransform.cs


示例2: BuildNavigator

        public void BuildNavigator(string modelFilePath)
        {
            XmlResolver resolver = new XmlUrlResolver();
            resolver.Credentials = CredentialCache.DefaultCredentials;
            XmlTextReader tr = new XmlTextReader(modelFilePath);
            XslCompiledTransform transform = new XslCompiledTransform();
            transform.Load(this.stylesheetFilesPath + Path.DirectorySeparatorChar + "ModelTree.xsl",null,resolver);
            XmlTextWriter tw = new XmlTextWriter(this.htmlFilesPath + Path.DirectorySeparatorChar + "ModelTree.htm", Encoding.UTF8);
            XsltArgumentList al = new XsltArgumentList();
            al.AddParam("modelBrowser","",this.localizer.GetValue("Globals","ModelBrowser"));
            al.AddParam("glossary","",this.localizer.GetValue("Globals","Glossary"));
            al.AddParam("stakeholders", "", this.localizer.GetValue("Globals", "Stakeholders"));
            transform.Transform(tr,al,tw,null);
            tw.Close();
            tr.Close();

            tr = new XmlTextReader(modelFilePath);
            transform.Load(this.stylesheetFilesPath + Path.DirectorySeparatorChar + "HomePage.xsl",null,resolver);
            tw = new XmlTextWriter(this.htmlFilesPath + Path.DirectorySeparatorChar + "main.htm",Encoding.UTF8);
            al = new XsltArgumentList();
            AssemblyName an = this.GetType().Assembly.GetName();
            al.AddParam("version","",an.Version.ToString(3));
            al.AddParam("model", "", this.localizer.GetValue("Globals", "Model"));
            al.AddParam("author", "", this.localizer.GetValue("Globals", "Author"));
            al.AddParam("company", "", this.localizer.GetValue("Globals", "Company"));
            al.AddParam("creationDate", "", this.localizer.GetValue("Globals", "CreationDate"));
            al.AddParam("exportPrintDate", "", this.localizer.GetValue("Globals", "ExportPrintDate"));
            al.AddParam("now", "", Convert.ToString(DateTime.Now, DateTimeFormatInfo.InvariantInfo));
            al.AddParam("release", "", this.localizer.GetValue("Globals", "Release"));
            transform.Transform(tr,al,tw,null);
            tw.Close();
            tr.Close();
        }
开发者ID:stephen-czetty,项目名称:UseCaseMaker,代码行数:33,代码来源:HTMLConverter.cs


示例3: XslCompiler

 /// <summary>
 /// Initializes a new instance of the <see cref="XslCompiler">XslCompiler</see> class.
 /// </summary>
 public XslCompiler(string path, string assemblyFilename)
 {
     Path = path;
     Filename = assemblyFilename;
     TargetProcessor = ImageFileMachine.I386;
     XsltSettings = new XsltSettings();
     XmlResolver = new XmlUrlResolver();
     XmlResolver.Credentials = CredentialCache.DefaultCredentials;
 }
开发者ID:yetanotherchris,项目名称:crispy-succotash,代码行数:12,代码来源:XslCompiler.cs


示例4: ImportXmiStream

 public Stream ImportXmiStream(string filename)
 {
     XmlDocument input = GetInputFile (filename);
     XmlResolver res = new XmlUrlResolver ();
     XslTransform xslt = GetXslt (input, null, res);
     MemoryStream output = new MemoryStream ();
     xslt.Transform (input, new XsltArgumentList (), output, res);
     return output;
 }
开发者ID:MonoBrasil,项目名称:historico,代码行数:9,代码来源:Importer.cs


示例5: Transform

 public void Transform(string modelFilePath)
 {
     XmlResolver resolver = new XmlUrlResolver();
     resolver.Credentials = CredentialCache.DefaultCredentials;
     XmlTextReader doc = new XmlTextReader(modelFilePath);
     XslCompiledTransform transform = new XslCompiledTransform();
     transform.Load(this.stylesheetFilesPath + Path.DirectorySeparatorChar + "XMI11Export.xsl",null,resolver);
     transform.Transform(doc,null,new XmlTextWriter(this.xmiFilesPath,Encoding.UTF8),resolver);
 }
开发者ID:stephen-czetty,项目名称:UseCaseMaker,代码行数:9,代码来源:XMIConverter.cs


示例6: BuildPages

 public void BuildPages(string modelFilePath)
 {
     XmlResolver resolver = new XmlUrlResolver();
     resolver.Credentials = CredentialCache.DefaultCredentials;
     XmlDocument doc = new XmlDocument();
     doc.XmlResolver = resolver;
     doc.Load(modelFilePath);
     XmlNode modelNode = doc.SelectSingleNode("//Model");
     this.RecurseNode(modelFilePath, resolver, modelNode,"Package.xsl");
 }
开发者ID:stephen-czetty,项目名称:UseCaseMaker,代码行数:10,代码来源:HTMLConverter.cs


示例7: ImportXmi

 public XmlDocument ImportXmi(string filename)
 {
     XmlDocument input = GetInputFile (filename);
     XmlResolver res = new XmlUrlResolver ();
     XslTransform xslt = GetXslt (input, null, res);
     XmlReader reader = xslt.Transform (input, new XsltArgumentList (), res);
     XmlDocument output = new XmlDocument ();
     output.Load (reader);
     return output;
 }
开发者ID:MonoBrasil,项目名称:historico,代码行数:10,代码来源:Importer.cs


示例8: GetEntity

 public override object GetEntity(Uri absoluteUri, string role, Type ofObjectToReturn)
 {
     string name = absoluteUri.AbsoluteUri.Split(new char[] { '/' }).Last<string>();
     byte[] stream = _schemas[name];
     if (stream != null)
     {
         return new MemoryStream(stream);;
     }
     XmlUrlResolver resolver = new XmlUrlResolver();
     return resolver.GetEntity(absoluteUri, role, ofObjectToReturn);
 }
开发者ID:rretamal,项目名称:Hexa.Core,代码行数:11,代码来源:Resolver.cs


示例9: Transform

 public void Transform(string modelFilePath)
 {
     XmlResolver resolver = new XmlUrlResolver();
     resolver.Credentials = CredentialCache.DefaultCredentials;
     XmlDocument doc = new XmlDocument();
     doc.XmlResolver = resolver;
     doc.Load(modelFilePath);
     XslTransform transform = new XslTransform();
     transform.Load(this.stylesheetFilesPath + Path.DirectorySeparatorChar + "XMI11Export.xsl",resolver);
     StreamWriter sw = new StreamWriter(this.xmiFilesPath,false);
     transform.Transform(doc,null,sw,null);
     sw.Close();
 }
开发者ID:stephen-czetty,项目名称:UseCaseMaker,代码行数:13,代码来源:XMIConverter.cs


示例10: SendEmail

        public static bool SendEmail(SPWeb web, string emailTo, string xslt, IDictionary xslValues)
        {
            XmlDocument xmlDoc;
            XPathNavigator xpathNavigator;
            XslCompiledTransform xslEmailTransform = new XslCompiledTransform();
            XsltArgumentList xslArguments;
            StringBuilder sbEmail;
            XmlTextWriter xmlWriter;
            XmlNode xmlNodeTitle;
            XmlDocument xmlEmail;
            XsltSettings settings = new XsltSettings(true, true);
            XmlUrlResolver resolver = new XmlUrlResolver();
            string subject = string.Empty;

            try
            {
                xslEmailTransform.Load(new XmlTextReader(xslt, XmlNodeType.Document, null), settings, resolver);

                xmlDoc = new XmlDocument();
                xmlDoc.AppendChild(xmlDoc.CreateElement("DocumentRoot"));
                xpathNavigator = xmlDoc.CreateNavigator();

                xslArguments = new XsltArgumentList();

                if (xslValues != null)
                {
                    foreach (DictionaryEntry xslEntry in xslValues)
                    {
                        xslArguments.AddExtensionObject(xslEntry.Key.ToString(), xslEntry.Value);
                    }
                }

                sbEmail = new StringBuilder();
                xmlWriter = new XmlTextWriter(new StringWriter(sbEmail));

                xslEmailTransform.Transform(xpathNavigator, xslArguments, xmlWriter);

                xmlEmail = new XmlDocument();
                xmlEmail.LoadXml(sbEmail.ToString());
                xmlNodeTitle = xmlEmail.SelectSingleNode("//title");

                subject = xmlNodeTitle.InnerText;

                return SendEmail(web, emailTo, subject, sbEmail.ToString());
            }
            catch (Exception ex)
            {
                Utils.LogError(ex);
                return false;
            }
        }
开发者ID:NIEM-Web,项目名称:Sharepoint,代码行数:51,代码来源:Email.cs


示例11: openToolStripMenuItem_Click

 private void openToolStripMenuItem_Click(object sender, EventArgs e)
 {
     OpenFileDialog dialog = new OpenFileDialog();
     dialog.Filter = "xml files (*.xml)|*.xml|All files (*.*)|*.*";
     if (dialog.ShowDialog() == DialogResult.OK)
     {
         XmlDataDocument xmldoc = new XmlDataDocument();
         XmlReaderSettings settings = new XmlReaderSettings();
         settings.IgnoreWhitespace = true;
         settings.ProhibitDtd = false;
         XmlUrlResolver resolver = new XmlUrlResolver();
         resolver.Credentials = CredentialCache.DefaultCredentials;
         settings.XmlResolver = resolver;
         XmlReader render = XmlReader.Create(dialog.FileName, settings);
         try
         {
             try
             {
                 xmldoc.Load(render);
             }
             catch (Exception ex)
             {
                 MessageBox.Show(this, ex.Message, "Parse Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 return;
             }
         }
         finally
         {
             render.Close();
         }
         GridBuilder builder = new GridBuilder();
         if (xmlGrid.ShowColumnHeader)
         {
             GridCellGroup xmlgroup = new GridCellGroup();
             xmlgroup.Flags = GroupFlags.Overlapped | GroupFlags.Expanded;
             builder.ParseNodes(xmlgroup, null, xmldoc.ChildNodes);
             GridCellGroup root = new GridCellGroup();
             root.Table.SetBounds(1, 2);
             root.Table[0, 0] = new GridHeadLabel();
             root.Table[0, 0].Text = dialog.FileName;
             root.Table[0, 1] = xmlgroup;
             xmlGrid.Cell = root;
         }
         else
         {
             GridCellGroup root = new GridCellGroup();
             builder.ParseNodes(root, null, xmldoc.ChildNodes);
             xmlGrid.Cell = root;
         }
     }
 }
开发者ID:zippy1981,项目名称:XmlGridControl,代码行数:51,代码来源:Form1.cs


示例12: Init

        private void Init (HttpContext context) {
            AppSettings baseXslt = new AppSettings();
            String xsltUri = context.Server.MapPath(baseXslt.GetSetting("baseTemplate"));
            Uri xUri = new Uri(xsltUri);

            this._Resolver = new XmlUrlResolver();
            this._Resolver.Credentials = CredentialCache.DefaultCredentials;

            this._TemplateStream = (Stream)this._Resolver.GetEntity(xUri, null, typeof(Stream));
            this._Processor = new Processor();
            this._Compiler = _Processor.NewXsltCompiler();
            this._Compiler.BaseUri = xUri;
            this._Template = this._Compiler.Compile(_TemplateStream);
            this._IS_INITIALIZED = true;
        }
开发者ID:nuxleus,项目名称:Nuxleus.Extf,代码行数:15,代码来源:Init.cs


示例13: ProcessRequest

    public void ProcessRequest(HttpContext context) {

      _requestMethod = context.Request.HttpMethod;
      _writer = context.Response.Output;
      _context = context;
      _processor = (Processor)context.Application["processor"];
      _compiler = (XsltCompiler)context.Application["compiler"];
      _serializer = (Serializer)context.Application["serializer"];
      _resolver = (XmlUrlResolver)context.Application["resolver"];
      _globalXsltParams = (Hashtable)context.Application["globalXsltParams"];
      _sessionXsltParams = (Hashtable)context.Application["sessionXsltParams"];
      _requestXsltParams = (Hashtable)context.Application["requestXsltParams"];
      Hashtable xsltParams = new Hashtable();
      foreach (DictionaryEntry param in _globalXsltParams) {
        xsltParams[param.Key] = param.Value;
      }
      foreach (DictionaryEntry param in _sessionXsltParams) {
        xsltParams[param.Key] = param.Value;
      }
      foreach (DictionaryEntry param in _requestXsltParams) {
        xsltParams[param.Key] = param.Value;
      }
      _transformContext = new Context(context, _processor, _compiler, _serializer, _resolver, xsltParams);

      switch (_requestMethod) {

        case "GET": {
            new Transform().Process(_transformContext);
            break;
          }
        case "PUT": {
            new Transform().Process(_transformContext);
            break;
          }
        case "POST": {
            new Transform().Process(_transformContext);
            break;
          }
        case "DELETE": {
            new Transform().Process(_transformContext);
            break;
          }
        default: {
            new Transform().Process(_transformContext);
            break;
          }
      }
    }
开发者ID:nuxleus,项目名称:Nuxleus.Extf,代码行数:48,代码来源:S3HttpHandler.cs


示例14: TransformFromData

        /// <summary>
        /// Transform data.
        /// </summary>
        /// <param name="xmlData"> The xml data to load.</param>
        /// <param name="stylesheet"> The style sheet data to load.</param>
        /// <returns> A string containing the html report.</returns>
        public string TransformFromData(string xmlData, string stylesheet)
        {
            // new XmlDocument, adds a xml using GetXml()
            XmlDocument root = new XmlDocument();
            root.LoadXml(xmlData);
            XPathNavigator nav = root.CreateNavigator();

            // xml resolver
            XmlUrlResolver resolver = new XmlUrlResolver();
            resolver.Credentials=System.Net.CredentialCache.DefaultCredentials;

            // evidence
            //Evidence ev = XmlSecureResolver.CreateEvidenceForUrl(stylesheet);

            StringWriter output = null;
            XmlTextReader reader = null;
            try
            {

                // XmlReader
                //StreamReader stm = new StreamReader(st,System.Text.Encoding.Default);
                StringReader sreader = new StringReader(stylesheet);
                reader = new XmlTextReader(sreader);
                XslTransform xslt = new XslTransform();

                output = new StringWriter();

                // load
                xslt.Load(reader, resolver, null);

                // transform
                xslt.Transform(nav,null,output,resolver);

                return output.ToString();
            }
            catch
            {
                throw;
            }
            finally
            {
                if ( output != null )
                    output.Close();

                if ( reader != null )
                    reader.Close();
            }
        }
开发者ID:molekilla,项目名称:Ecyware_GreenBlue_Inspector,代码行数:54,代码来源:XsltCommand.cs


示例15: Form1

        public Form1()
        {
            InitializeComponent();
            XmlUrlResolver resolver = new XmlUrlResolver();
            Uri myUri = new Uri("http://dgcsc.org/goldprices.xml");
            Stream s = (Stream)resolver.GetEntity(myUri, null, typeof(Stream));
            // Construct a reader using the Stream object.
            XmlTextReader xmlTextReader = new XmlTextReader(s);

            XmlDataDocument xdoc1 = new XmlDataDocument();
            xdoc1.DataSet.ReadXml(xmlTextReader, XmlReadMode.Auto);

            DataSet ds = xdoc1.DataSet;
            //DataTable dt = ds;
            dataGridView1.DataSource = ds.Tables[1];
        }
开发者ID:phi0975490801,项目名称:Developer-Demo,代码行数:16,代码来源:Form1.cs


示例16: GetXmlDocument

        public static XmlDocument GetXmlDocument(string url, ICredentials credentials)
        {
            XmlUrlResolver resolver = new XmlUrlResolver
            {
                Credentials = credentials ?? CredentialCache.DefaultCredentials
            };

            XmlReaderSettings settings = new XmlReaderSettings { XmlResolver = resolver };

            XmlReader reader = XmlReader.Create(url, settings);

            XmlDocument document = new XmlDocument();
            document.Load(reader);

            return document;
        }
开发者ID:DavidForster,项目名称:Tridion-Templating-Extensions,代码行数:16,代码来源:WebRequestUtils.cs


示例17: Main

 //--- Class Methods ---
 private static void Main() {
     var config = Config.NewConfig(Path.Combine(Location, "config.xml"));
     Console.WriteLine("BUILDING: Setting assembly name to " + ASSEMBLY_NAME);
     var assembly = new AssemblyName {
         Name = ASSEMBLY_NAME
     };
     if(config.Version != null) {
         Console.WriteLine("BUILDING: Setting assembly version to " + config.Version);
         assembly.Version = config.Version;
     }
     var assemblyFile = assembly.Name + ".dll";
     var assemblyBuilder = Thread.GetDomain().DefineDynamicAssembly(assembly, AssemblyBuilderAccess.Save);
     _moduleBuilder = assemblyBuilder.DefineDynamicModule(assembly.Name, assemblyFile);
     var xsltReaderSettings = new XmlReaderSettings { ProhibitDtd = false };
     var resolver = new XmlUrlResolver();
     foreach(var xslt in config.Xslts) {
         try {
             if(!string.IsNullOrEmpty(xslt.EmbedPath)) {
                 Console.WriteLine(string.Format("BUILDING ({0}): Embedding resources", xslt.Id));
                 EmbedResources(xslt);
             }
             var type = NAMESPACE + xslt.Type;
             Console.WriteLine(string.Format("BUILDING ({0}): Defining type {1}", xslt.Id, type));
             var typeBuilder = _moduleBuilder.DefineType(type, TypeAttributes.Public | TypeAttributes.Class);
             var xsl = PathUtil.GetNormalizedFilename(Path.Combine(Location, xslt.XslPath));
             var xsltReader = XmlReader.Create(xsl, xsltReaderSettings);
             var xsltSettings = new XsltSettings { EnableDocumentFunction = true };
             Console.WriteLine(string.Format("BUILDING ({0}): Compiling xslt", xslt.Id));
             XslCompiledTransform.CompileToType(xsltReader, xsltSettings, resolver, false, typeBuilder, null);
         } catch {
             CleanUp();
             throw;
         }
     }
     Console.WriteLine("BUILDING: Setting assembly title attribute");
     SetAssemblyAttribute(assemblyBuilder, typeof(AssemblyTitleAttribute), assembly.Name);
     Console.WriteLine("BUILDING: Setting assembly product attribute");
     SetAssemblyAttribute(assemblyBuilder, typeof(AssemblyProductAttribute), assembly.Name);
     Console.WriteLine("BUILDING: Setting assembly company attribute");
     SetAssemblyAttribute(assemblyBuilder, typeof(AssemblyCompanyAttribute), "MindTouch, Inc.");
     Console.WriteLine("BUILDING: Setting assembly copyright attribute");
     SetAssemblyAttribute(assemblyBuilder, typeof(AssemblyCopyrightAttribute), "Copyright (c) 2006-2012");
     Console.WriteLine(string.Format("BUILDING: Saving assembly {0}", assemblyFile));
     assemblyBuilder.Save(assemblyFile);
     Console.WriteLine("BUILDING: Cleaning up");
     CleanUp();
 }
开发者ID:MindTouch,项目名称:MindTouch.Xsl.Build,代码行数:48,代码来源:Program.cs


示例18: GetXmlResolver

 /// <summary>
 /// Gets XmlResolver - default or custom, with user credentials or not.
 /// </summary>
 /// <param name="credentials">User credentials</param>    
 /// <param name="options">Parsed command line options</param>
 public static XmlResolver GetXmlResolver(NetworkCredential credentials, NXsltOptions options, bool prohibitDTD)
 {
     XmlResolver resolver;
     Type resolverType;
     if (options.ResolverTypeName != null)
     {
         //Custom resolver
         try
         {
             resolverType = TypeUtils.FindType(options, options.ResolverTypeName);
         }
         catch (Exception e)
         {
             throw new NXsltException(NXsltStrings.ErrorCreateResolver, options.ResolverTypeName, e.Message);
         }
         if (!typeof(XmlResolver).IsAssignableFrom(resolverType))
         {
             //Type is not XmlResolver
             throw new NXsltException(NXsltStrings.ErrorTypeNotXmlResolver, options.ResolverTypeName);
         }
         try
         {
             resolver = (XmlResolver)Activator.CreateInstance(resolverType);
         }
         catch (Exception e)
         {
             throw new NXsltException(NXsltStrings.ErrorCreateResolver, options.ResolverTypeName, e.Message);
         }
     }
     else
     {
         if (prohibitDTD)
         {
             resolver = new XmlUrlResolver();
         }
         else
         {
             resolver = new DTDAllowingResolver();
         }
     }
     //Set credentials if any
     if (credentials != null)
     {
         resolver.Credentials = credentials;
     }
     return resolver;
 }
开发者ID:zanyants,项目名称:mvp.xml,代码行数:52,代码来源:Utils.cs


示例19: TransformXML

 public static void TransformXML()
 {
     // Create a resolver with default credentials.
     XmlUrlResolver resolver = new XmlUrlResolver();
     resolver.Credentials = System.Net.CredentialCache.DefaultCredentials;
     // transform the personnel.xml file to HTML
     XslTransform transform = new XslTransform();
     // load up the stylesheet
     transform.Load(@"C:\Users\Usuario\Desktop\SVN\PDV\DLL\2.xsl", resolver);
     // perform the transformation
     transform.Transform(@"C:\temp\100.xml", @"C:\temp\Personnel.html", resolver);
     // transform the personnel.xml file to comma delimited format
     // load up the stylesheet
        // transform.Load(@"..\PersonnelCSV.xsl", resolver);
     // perform the transformation
        // transform.Transform(@"..\Personnel.xml", @"..\Personnel.csv", resolver);
 }
开发者ID:RobertFurer,项目名称:Picasso23,代码行数:17,代码来源:ToPDF.cs


示例20: Convert

 public void Convert(string inputfile, string outputfile)
 {
     // loads the input file
     XmlDocument input = GetInputFile (inputfile);
     // generates the output
     XmlTextWriter output = outputfile==null
         ? new XmlTextWriter(Console.Out)
         : new XmlTextWriter(
             outputfile, Encoding.GetEncoding("ISO-8859-15"));
     output.Formatting = Formatting.Indented;
     System.Security.Policy.Evidence evidence = outputfile==null
         ? null : XmlSecureResolver.CreateEvidenceForUrl("file://" + outputfile);
     XmlResolver res = new XmlUrlResolver ();
     XslTransform xslt = GetXslt (input, evidence, res);
     xslt.Transform(input, new XsltArgumentList (), output, res);
     output.WriteRaw(System.Environment.NewLine);
 }
开发者ID:MonoBrasil,项目名称:historico,代码行数:17,代码来源:Importer.cs



注:本文中的System.Xml.XmlUrlResolver类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# Xml.XmlValidatingReader类代码示例发布时间:2022-05-26
下一篇:
C# Xml.XmlTextWriter类代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap