当前位置: 首页 > news >正文

视频网站开发需要什么插件网站开发音乐

视频网站开发需要什么插件,网站开发音乐,沐风 wordpress,漳州平台网站建设先学生成#xff0c;再看调用哦 【超细完整版】C# 获取WebService所有方法并调用 【调用篇】 目的 支持通过web url (自适应“?wsdl”的有无) 生成.wsdl文件 和 .dll文件 实现 将通过一个类的三部分来实现这些功能 获取url中的ClassName #xff08;GetClassNameFromUrl再看调用哦 【超细完整版】C# 获取WebService所有方法并调用 【调用篇】 目的 支持通过web url (自适应“?wsdl”的有无) 生成.wsdl文件 和 .dll文件 实现 将通过一个类的三部分来实现这些功能 获取url中的ClassName GetClassNameFromUrl转换为WSDL文件 UrlToWsdlFile转换为DLL文件 UrlToDllFile 创建一个新类 类名为 WebServiceHelper.cs /// summary/// 动态调用WebService支持SaopHeader/// /summarypublic class WebServiceHelper{}并在该类实现下述方法 获取url中的ClassName #region 获取url中的ClassName /// summary /// 获取WebService的类名 /// /summary /// param namewsUrlWebService地址/param /// returns返回WebService的类名/returns public static string GetClassNameFromUrl(string wsUrl) {string result string.Empty;if (!wsUrl.EndsWith(?wsdl, StringComparison.CurrentCultureIgnoreCase)){wsUrl wsUrl ?wsdl;}XmlDocument doc new XmlDocument();doc.Load(wsUrl);try{result doc.GetElementsByTagName(wsdl:service)[0].Attributes[0].Value;}catch (Exception err){return string.Empty;}return result; } #endregion转换为WSDL文件 #region 生成WSDLpublic static void UrlToWsdlFile(string url, string savePath, string outName ){string className string.Empty;string FullFileName string.Empty;className GetClassNameFromUrl(url);if (outName ){outName className .wsdl;}else{if (!outName.EndsWith(.wsdl, StringComparison.CurrentCultureIgnoreCase)){outName outName .wsdl;}}if (!url.EndsWith(?wsdl, StringComparison.CurrentCultureIgnoreCase)){url url ?wsdl;}FullFileName savePath \\ outName;WebClient wc new WebClient();if (!System.IO.Directory.Exists(savePath)){System.IO.Directory.CreateDirectory(savePath);//不存在就创建文件夹}wc.DownloadFile(url, FullFileName);}#endregion转换为DLL文件 #region 生成DLLpublic static CompilerResults UrlToDllFile(string url, string namespace ) {string className string.Empty;className GetClassNameFromUrl(url);if (!url.EndsWith(?wsdl, StringComparison.CurrentCultureIgnoreCase)){url url ?wsdl;}WebClient web new WebClient();Stream stream web.OpenRead(url);//创建和格式化 WSDL 文档。 ServiceDescription description ServiceDescription.Read(stream);CompilerResults compiler CreatDll(className, description, namespace);return compiler; }private static CompilerResults CreatDll(string className, ServiceDescription description, string namespace ) {try{// 3. 创建客户端代理代理类。ServiceDescriptionImporter importer new ServiceDescriptionImporter();// 指定访问协议。importer.ProtocolName Soap;// 生成客户端代理。importer.Style ServiceDescriptionImportStyle.Client;importer.CodeGenerationOptions CodeGenerationOptions.GenerateProperties | CodeGenerationOptions.GenerateNewAsync;// 添加 WSDL 文档。importer.AddServiceDescription(description, null, null);// 4. 使用 CodeDom 编译客户端代理类。// 为代理类添加命名空间缺省为全局空间。CodeNamespace nmspace new CodeNamespace();nmspace.Name namespace;CodeCompileUnit unit new CodeCompileUnit();unit.Namespaces.Add(nmspace);ServiceDescriptionImportWarnings warning importer.Import(nmspace, unit);CodeDomProvider provider CodeDomProvider.CreateProvider(CSharp);CompilerParameters parameter new CompilerParameters();parameter.GenerateExecutable false;parameter.GenerateInMemory true;//在内存中生成输出// 可以指定你所需的任何文件名。parameter.OutputAssembly AppDomain.CurrentDomain.BaseDirectory dll\\ className .dll;parameter.ReferencedAssemblies.Add(System.dll);parameter.ReferencedAssemblies.Add(System.XML.dll);parameter.ReferencedAssemblies.Add(System.Web.Services.dll);parameter.ReferencedAssemblies.Add(System.Data.dll);// 生成dll文件并会把WebService信息写入到dll里面CompilerResults result provider.CompileAssemblyFromDom(parameter, unit);if (result.Errors.HasErrors){System.Text.StringBuilder sb new System.Text.StringBuilder();foreach (System.CodeDom.Compiler.CompilerError ce in result.Errors){sb.Append(ce.ToString());sb.Append(System.Environment.NewLine);}throw new Exception(sb.ToString());}return result;}catch (Exception err){MessageBox.Show(err.Message, Error);return null;} } #endregion应用 个人示例实际根据自己需求调整 ; 以下为窗体按钮事件 private void bt_generate_dll_Click(object sender, EventArgs e) {try{WebServiceHelper.UrlToDllFile(tb_webLink.Text);if (MessageBox.Show(The dll is generated successfully. Do you want to open the file path?, notice, MessageBoxButtons.YesNo) DialogResult.Yes)openPath(dll);}catch (Exception err){MessageBox.Show(err.Message, Error);} } private void openPath(string type) {if (string.IsNullOrEmpty(type)) return;string key string.Empty;key type.Equals(defaultKey) ? wsdlPathKey : dllPathKey;//get Configuration objectConfiguration config ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);//get value by keystring path config.AppSettings.Settings[key].Value;System.Diagnostics.Process.Start(explorer.exe, path); } 老规矩点赞关注走一波
http://www.hkea.cn/news/14452415/

相关文章:

  • 网站建设和优化容桂商城网站建设
  • 石柱县建设局网站做胃镜需那好天津津门网站A
  • 网站开发 前景一屏展示网站
  • 电子商务网站建设程序应用题怎么做好seo推广
  • 公司网站建设费入账嘉兴港区规划建设门户网站
  • 北京微信网站制作做计算机题目的网站
  • 外贸网站建设报价杭州网络推广有限公司
  • 免费企业网络推广网站物流公司网页设计
  • 怎么查网站是哪家公司做的网站文章超链接怎么做
  • 松江泖港网站建设山西营销型网站联系方式
  • 北京时间网站建设专业的网站开发公司
  • 建站工具免费想做网络营销推广
  • 乐都企业网站建设哪家好高端网页设计培训学校
  • 网站和app可以做充值余额功能西安网站维护兼职
  • 免费的在线设计网站泉州网站建设推广服务
  • 建网站免费空间我自己做网站
  • 成都网站建设学习嘉兴企业网络营销推广平台
  • 网站ui界面设计软件江苏泰州海陵区建设局网站
  • 网站地图对网站有什么意义厦门知名做企业网站设计的公司
  • 河北省建设工程招标投标网站网站建设的建议例子
  • 柳州网站制作公司飞凡网站建设
  • 代理网站备案2345网址导航怎么彻底删掉
  • 沧州网站的公众号网站设计的企业
  • 简单的网站怎么做朋友圈软文范例
  • 网站建设费入什么科目2018网站开发税率多少钱
  • 太原网站科技公司备案中心查网站
  • 网站制作公司代理php是前端还是后端
  • 好看动漫网替代网站淘宝店
  • 网站开发一个页面多少钱企业文化学习心得
  • 企业网站管理系统安装教程网站栏目划分