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

wordpress站德州万企互联网站制作

wordpress站,德州万企互联网站制作,网络安全设计报告,html页面代码Ecdict 下载词典文件stardict.7z#xff0c;解压#xff0c;stardict.csv是一个CSV格式的文本文件#xff0c;文件的第一行是表头#xff0c;除第一行外#xff0c;其他每行文本是一个单词的相关信息#xff0c;用逗号分隔的就是各个列的值。英汉词典ECDICT中导入单词到…Ecdict 下载词典文件stardict.7z解压stardict.csv是一个CSV格式的文本文件文件的第一行是表头除第一行外其他每行文本是一个单词的相关信息用逗号分隔的就是各个列的值。英汉词典ECDICT中导入单词到数据库。T_WordItemsId主键、Word单词、Phonetic音标、Definition英文解释Translation中文翻译 https://github.com/skywind3000/ECDICThttps://github.com/skywind3000/ECDICT 实现 ImportExecutor中注入IHubContextImportDictHub等服务。暂时用字符串Split解析CSV或者用更专业的库。用SqlBulkCopy 进行分批快速导入 Program.cs builder.Services.AddSignalR();string[] urls new[] { http://localhost:5173 }; builder.Services.AddCors(options options.AddDefaultPolicy(builder builder.WithOrigins(urls).AllowAnyMethod().AllowAnyHeader().AllowCredentials()));builder.Services.AddScopedImportExecutor();app.MapHubImportHub(/ImportHub); ImportExecutor.cs public class ImportExecutor {private readonly IHubContextImportHub hubContext;public ImportExecutor(IHubContextImportHub hubContext){this.hubContext hubContext;}public async Task ExecuteAsync(string connectionId){string[] lines await File.ReadAllLinesAsync(F:\Demo\stardict\stardict.csv);int totalCount lines.Length - 1;string connStr Data Source.;Initial Catalogdemo;Integrated SecuritySSPI;TrustServerCertificatetrue;SqlBulkCopy bulkCopy new SqlBulkCopy(connStr);bulkCopy.DestinationTableName T_WordItems;bulkCopy.ColumnMappings.Add(Word, Word);bulkCopy.ColumnMappings.Add(Phonetic, Phonetic);bulkCopy.ColumnMappings.Add(Definition, Definition);bulkCopy.ColumnMappings.Add(Translation, Translation);int counter 0;using DataTable dataTable new DataTable();dataTable.Columns.Add(Word);dataTable.Columns.Add(Phonetic);dataTable.Columns.Add(Definition);dataTable.Columns.Add(Translation);foreach (var item in lines){string[] str item.Split(,);string word str[0];string? phonetic str[1];string? definition str[2];string? translation str[3];DataRow row dataTable.NewRow();row[Word] word;row[Phonetic] phonetic;row[Definition] definition;row[Translation] translation;dataTable.Rows.Add(row);counter;Console.WriteLine($已加载{counter});if (dataTable.Rows.Count 100){await bulkCopy.WriteToServerAsync(dataTable);dataTable.Clear();}await hubContext.Clients.Client(connectionId).SendAsync(ImportProgress,totalCount,counter);}await bulkCopy.WriteToServerAsync(dataTable);await hubContext.Clients.Client(connectionId).SendAsync(ImportProgress, totalCount, counter);} } ImportEcdict.cs public class ImportHub : Hub {private readonly ImportExecutor importExecutor;public ImportHub(ImportExecutor importExecutor){this.importExecutor importExecutor;}public Task ImportEcdict(){_ importExecutor.ExecuteAsync(this.Context.ConnectionId);return Task.CompletedTask;} } Vue templatedivinput typebutton value导入 v-on:clickimportEcdictprogress :valuestate.importedCount :maxstate.totalCount/progressspan{{ state.importedCount }},{{ state.totalCount }}{{ ((state.importedCount / state.totalCount)*100).toFixed(2)}}%/span/div /templatescript import { reactive, onMounted } from vue; import * as signalR from microsoft/signalr; import axios from axios;let connection; export default {name: Login,setup() {//创建响应式对象const state reactive({ importedCount: 0, totalCount: 0 });onMounted(async function () {startConn()})//SignalR连接const startConn async function () {const transport signalR.HttpTransportType.WebSockets;const options { skipNegotiation: true, transport: transport };connection new signalR.HubConnectionBuilder().withUrl(https://localhost:7222/ImportHub, options).withAutomaticReconnect().build();try {await connection.start();} catch (err) {alert(err);return;}//接收消息connection.on(ImportProgress, (totalCount, counter) {//监听服务器端发送过来的信息state.importedCount counter;state.totalCount totalCount});}//导入const importEcdict async function (e) {await connection.invoke(ImportEcdict);// alert(启动导入)}//返回响应式对象和方法return { state, importEcdict };} } /script
http://www.w-s-a.com/news/679814/

相关文章:

  • 北京网站建设公司服务哪家好wap是什么意思?
  • 怎么看公司网站做的好不好哦wordpress页面目录下
  • 做装修业务呢有多少网站平台搭建是什么
  • 潍坊优化网站排名淘宝做网站被骗
  • 建设专业网站的利弊免费logo设计生成器下载
  • 怎么在备案号添加网站网页设计动画网站
  • 网站开发 只要wordpress滑动注册
  • 跨境电商运营主要做什么静态网站如何做优化
  • 南充网站建设网站网站备案安全责任书是谁盖章
  • 怎么将网站设置为首页网站子目录怎么做
  • 做网站交互wordpress信息导出
  • 如何自己做企业网站做外贸登录国外网站
  • 郑州炫彩网站建设网站集约化建设调研报告
  • 2016年两学一做教育网站优良的定制网站建设制作商
  • 自己做网站需要哪些流程网站建设服务费如何做会计分录
  • 莆田建站培训用手机制作游戏的app软件
  • 中山建网站找哪家wordpress采集图片插件
  • 网站首页做后台链接有什么好用的模拟建站软件
  • 宁波有没有开发网站的公司网站上线除了备案还需要什么
  • 网站备案授权wordpress默认主体设置
  • 厦门微信网站广州推广策划公司
  • 集团公司网站开发asp网站怎么运行
  • 广州短视频网站开发东莞市建设信息网
  • 建设网站如果赚钱电脑可以做服务器部署网站吗
  • 网站建设的编程专门做面包和蛋糕的网站
  • 档案网站建设比较分析南京建站公司
  • 哪个网站可以做店招傻瓜式wordpress
  • 网站开发项目经理职责青岛模版网站建设
  • 企业建站哪个好网站建设所用程序
  • 网站建设seo视频定制图片软件