![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
文章平均质量分 51
Simon—欧阳
从此博客
展开
-
一种防止单次接口调用失败多次重复调用的实现
【代码】一种防止单次接口调用失败多次重复调用的实现。原创 2022-10-11 14:28:07 · 450 阅读 · 0 评论 -
Visual Studio 老项目如何升级C#版本
我们经常会需要维护一些老的web项目,升级visual studio 和.net框架,升级后可能默认的C#版本也需要同步升级,以vs2015为例,我的默认C#版本为C#5.0(估计是因为没有升级,正常应该是C#6.0),对一个老的web项目从.net3.5升级到.net4.7.1,迫不及待的想要用C#新特性,结果C#版本还是5.0,一顿百度终于解决啦:解决办法:nuget 安装两个包的对应目标框架最新版:Microsoft.CodeDom.Providers.DotNetCompilerPlat原创 2022-04-21 09:53:47 · 3834 阅读 · 0 评论 -
ftp上传文件时自动检测并创建yyyymm文件夹代码段
//判断月份文件夹是否存在 #region 增加文件夹是否存在的判断,不存在则新增 Simon OUyang 2020-11-09 ftpclient.Connect(); ftpclient.Login(); ftpclient.KeepAlive(); Aspose.Network.Ftp.ListItem[] files = ftpclient.L...原创 2022-04-14 09:01:22 · 283 阅读 · 0 评论 -
asp.net将百万级数据导出到xlsx文件&大文件输出解决方案
因Aspose.Cells Workbook Response.BinaryWrite(workbook.SaveToStream().ToArray()); 输出流输出sheet页最大行65536行;可改为先存储文件,再以url连接下载或文件流的方式输出:参考代码:其中dt拥有100万数据量 DataTable dt = cms_bl.EOL_Regist.ExportALLEOL_list(""); if (dt != null) { .原创 2021-07-28 16:36:59 · 1598 阅读 · 0 评论 -
asp.net从ftp下载大文件再输出浏览器的实现(对文件同时进行读写操作)
很多时候安全起见,不会让用户通过浏览器直接从ftp下载文件,这时我们需要web从ftp下载文件再输出到浏览器,对于小文件我们可以一次性读到memorystream ,然后输出;但是大文件这样实现就会导致服务器内存爆炸,此时我们可以利用filestream,一边从ftp下载数据到本地一边从本地输出到用户客户端.至于为什么不直接让用户从ftp下载,这里就涉及到一个账号安全的问题。以下是通过异步的方式实现对下载文件同时进行读写操作的代码:using System;using System.Collecti原创 2020-10-29 14:16:42 · 464 阅读 · 0 评论 -
C#获取当前程序运行路径的方法集合
//获取当前进程的完整路径,包含文件名(进程名)。string str = this.GetType().Assembly.Location;result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)//获取新的 Process 组件并将其与当前活动的进程关联的主模块的完整路径,包含文件名(进程名)。string str = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;r转载 2020-10-21 14:07:00 · 151 阅读 · 0 评论 -
一个winform客户端只允许启动一个实例的代码
应用程序入口代码: /// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] static void Main() { //Application.EnableVisualStyles(); //Application.SetCompatibleTextRenderingDefaul原创 2020-10-10 09:01:15 · 155 阅读 · 0 评论 -
Newtonsoft.Json序列化系列之一
最近开发中用到较多的json序列的业务实现,抽空学习了一下Newtonsoft.Json的相关内容,直接上演示代码,本篇关注点在json的序列化与反序列化using System;using System.Collections.Generic;using System.Data;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;using Newtonsoft.Json;usi原创 2020-05-21 16:38:33 · 601 阅读 · 0 评论 -
C# 多线程for循环以空间换时间
C#提供一种对集合的多线for循环: System.Threading.Tasks.Parallel.ForEach<T>(List<T>, new ParallelOptions { MaxDegreeOfParallelism = 5 }, (item) =>{//循环体});ParallelOptions用于设置最大的并行数....原创 2020-05-06 14:18:47 · 875 阅读 · 0 评论 -
json字符串与C#相关对象的转换
1.json字符串data转换为JObject: var result = new List<string>(); JObject jsonObject = (JObject)JsonConvert.DeserializeObject(data); foreach (var item in jsonObject.Properties())//获取json对象的key集合 ...原创 2020-05-04 17:37:21 · 305 阅读 · 0 评论 -
前端页面直接路由到aspx后台WebMethod的使用
前端代码: $.ajax({ type: "post", url: "BoxInput.aspx/GetDeliveryNo", data: "{ 'BarCode': '"+...原创 2020-04-14 15:35:44 · 307 阅读 · 0 评论 -
还在为拼接sql烦恼吗,提供一种将DataTable的数据插入到数据库的通用方法
在开发过程中经常遇到一些字段很多很多的表,在写入数据时如果采用拼接SQL真的很难受,自创一种通用的方法,主要原理是通过DataTable的列名与字段表名进行一致性匹配,通过USER_TAB_COLUMNS表获取到字段的字段类型信息生成insert 字符串,这里取的字段是DataTable和表中都有的,这样可以表后期如果增加字段也不会产生影响,希望能够为大家提供参考。 /// <summ...原创 2020-03-20 09:05:01 · 299 阅读 · 0 评论 -
C# DataTable转List,快速检查DatTable某一列是否有重复数据
代码如下: List<string> itemList = new List<string>(); itemList=dt.AsEnumerable().Select(d => d.Field<string>("item_code")).ToList();原创 2020-02-27 11:14:04 · 1042 阅读 · 2 评论 -
C#创建订单号
以下是用到的用于创建订单号的通用C#代码://产生固定码,根据要求生成,如以下为固定字符加年月string str = “DT” + DateTime.Now.ToString(“yyyyMM”);//在数据库查找相同固定码的单号并返回最大的单号,如果没有则返回0 object obj = dc.Scalar(string.Format(“SELECT NVL(max(TC_BAA01),‘...原创 2018-11-28 10:51:07 · 1390 阅读 · 0 评论 -
async/await 基于任务的异步模式学习
最近在学习.net4.5推出的基于任务的异步模式的学习,记录部分笔记以便日后回顾:上代码:using System;using System.IO;using System.Text;using System.Threading;using System.Threading.Tasks;namespace ConsoleApp5{class Program{static ...原创 2019-07-17 10:06:47 · 92 阅读 · 0 评论 -
.net内置委托类型EventHandler EventHandler<TEventArgs>及使用
直接看代码:using System;namespace ConsoleApp6{ class Program { static void Main(string[] args) { Counter c = new Counter(new Random().Next(10)); c.Thresh...原创 2019-07-24 15:05:34 · 723 阅读 · 0 评论 -
关于C#异步编程的代码笔记
异步学习代码笔记using System;using System.Collections.Generic;using System.Linq;using System.Threading;using System.Threading.Tasks;namespace ConsoleApp7{ class Program { [STAThread] ...原创 2019-08-02 14:20:43 · 171 阅读 · 0 评论 -
VS多个config文件合并详解
在一个visual studio解决方案的多个项目中,可能有多个项目都会存在配置文件,app.config或者web.config。这里是个人在开发中的一些总结:关于配置文件的加载顺序:1、如果在当前运行页面所在的目录下有web.config文件,则查找是否存在所需要的节点,如果存在则返回结果,并停止下一步地查找。2、如里所在目录不存在web.config配置或者配置文件里没有所需要的节点,...原创 2019-08-07 15:52:41 · 1141 阅读 · 0 评论 -
将DataTable拆分成多个DataTable代码
实际开发过程中会遇到需要将一个DataTable拆分成多个DataTable(或者一个DataSet)的情况,以下代码经过我正式开发使用: /// <summary> /// 分解数据表 /// </summary> /// <param name="originalTab">需要分解的表</...原创 2019-10-08 17:46:24 · 1405 阅读 · 0 评论 -
C#异步编程与多线程编程
C#5.0推出了异步编程,通过关键字async 和 await及返回类型为Task(无返回值的异步方法)和Task&amp;lt;T&amp;gt;(返回值为T的异步方法)可以将方法封装为异步方法。调用异步方法时,遇到await关键字程序会立即返回到调用者,直到await后的方法执行完成。包括两种异步方式:I/O绑定代码、CPU绑定代码I/O 绑定示例:从 Web 服务下载数据你可能需要在按下按钮时从 We...原创 2018-11-16 16:51:24 · 1034 阅读 · 0 评论