
C#
make1828
这个作者很懒,什么都没留下…
展开
-
c#下载外网文件
/// <summary> /// 下载外网文件 /// </summary> /// <param name="url">下载文件地址</param> /// <param name="filename">下载后另存为(全路径)</param> /// <param name="errmsg">错误消息</param> .原创 2022-02-08 17:23:07 · 788 阅读 · 0 评论 -
C#实体转换一个新实体
1:单个实体转换 public static T2 ConvertToModel<T1, T2>(T1 source) { T2 model = default(T2); PropertyInfo[] pi = typeof(T2).GetProperties(); PropertyInfo[] pi1 = typeof(T1).GetProperties(); mo.原创 2021-10-21 19:10:29 · 911 阅读 · 0 评论 -
C#两个实体数据相互转换
1:构建实体,(注意:属性数量一样) public class C1 { public string age { get; set; } public string name { get; set; } } public class C2 { public string 年龄 { get; set; } public string 姓名 { get; set; } }2:填充数据:...原创 2021-10-21 19:07:26 · 1404 阅读 · 0 评论 -
C# Web Api Post 请求示例
/// <summary> /// WEB-API,请求头方式调用 /// </summary> /// <param name="requestUrl">请求地址</param> /// <param name="dicdata">请求头参数</param> /// 示例:入参: var dic = new Dictionary<string, ..原创 2021-06-11 18:36:39 · 2630 阅读 · 0 评论 -
C#从远程服务器下载文件到本地
/// <summary> /// 从远程服务器上下载读取文件,然后转换 /// </summary> /// <param name="serviceUrl"></param> /// <returns></returns> private static string GetConvertType(string serviceUrl)...原创 2021-06-11 18:13:50 · 4057 阅读 · 1 评论 -
C# OpenFileDialog.ShowDialog 打不开,程序无响应
private Thread invokeThread;private OpenFileDialog openFileDialog1;private DialogResult result;private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { openFileDialog1 = new OpenFileDialog(); .转载 2021-01-26 18:37:07 · 1812 阅读 · 0 评论 -
C# 调用C++动态库异常闪退解决
因为牵涉到安全性,所以只放关键部分代码//申明DLL加载方法[DllImport("*.dll", CallingConvention = CallingConvention.StdCall)]public static extern int business_handle(IntPtr inputvalue, int outputlen, [MarshalAs(UnmanagedType.LPStr)]StringBuilder outputdata, [MarshalAs(UnmanagedT.原创 2020-12-01 18:25:04 · 4643 阅读 · 1 评论 -
C# DataTable 自动新增列并赋值
public void MedicalUploadInfo(DataTable input, string tableName) { try { //动态添加一列到datatable中 input.Columns.Add("id", typeof(Int64)); input.Columns["id"].SetOrdinal(0); ..原创 2020-12-01 18:02:43 · 2867 阅读 · 1 评论 -
C# DataTable 生成 SQL INSERT 语句
public static List<string> DataTableToInsertSql(DataTable dt, string table) { List<string> result = new List<string>(); string cols = string.Join(",", dt.Columns.Cast<DataColumn>().Select(x => $...原创 2020-12-01 17:54:01 · 2383 阅读 · 0 评论 -
C# 连接ORACLE 出现乱码解决
1:先查询oralce的字符编码:select userenv('language') from dual;2:在环境变量中设置NLS_LANG变量:3:配置连接字符串:Provider=OraOLEDB.Oracle;User ID=***;Password=***;Data Source=(DESCRIPTION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = ***)(PORT = 1521))) (CONNECT_DATA原创 2020-11-16 17:30:02 · 582 阅读 · 0 评论 -
C# Linq 时间比较
//申明对象var t=new List<T>();//申明开始时间和结束时间var startTime =DateTime.MinValue;var endTime =DateTime.MaxValue;t = t.Where(x => DateTime.Compare(x.开始时间, startTime) >= 0 && DateTime.Compare(x.结束时间, endTime) < 0).ToList();...原创 2020-11-10 16:40:09 · 1212 阅读 · 0 评论 -
C# 子类父类之间相互转换功能实现
构造父类:T1 t1= new T1 { C1= "1", C1= "2"};构造子类:T2 t2= new T2 {C3="3}//遍历T1类的所有属性foreach (PropertyInfo item in typeof(T1).GetProperties()){item.SetValue(t2, item.GetValue(t1));}原创 2020-08-04 14:39:19 · 501 阅读 · 0 评论 -
c# 获取上个月的第一天和最后一天,精确到时分秒
//获取上个月第一天Convert.ToDateTime(DateTime.Now.AddDays(1 - DateTime.Now.Day).AddMonths(-1).ToLongDateString()).ToString(“yyyy-MM-dd HH:mm:ss”);//获取上个月最后一天Convert.ToDateTime(DateTime.Now.AddDays(1 - Date...原创 2019-12-31 18:10:47 · 464 阅读 · 0 评论 -
使用 ZTree.js 对树的操作
使用 ZTree.js 对树的操作 增加,删除,修改原创 2014-11-07 15:25:04 · 8983 阅读 · 3 评论 -
吃豆子过桥问题
本题来自于百度校招面试题,通过一个简单的智力问题理解递归问题的解法。 一:问题描述 一个人要过一座80米的桥,每走一米需要吃一颗豆子,他最多可以装60颗豆子,问最少需要吃多少颗豆子才能走完桥? 二:初步分析 1.一趟(不折回)最多只能走60米豆子就会被吃完; 2.如果有折回,必须保证能够返回到有豆子的地点,且在折回点放下的豆子尽量多;转载 2015-09-22 09:18:57 · 1552 阅读 · 0 评论 -
将字符串转换为数字
一、题目:将字符串转换为数字题目:写一个函数StrToInt,实现把字符串转换成整数这个功能。当然,不能使用atoi或者其他类似的库函数。二、代码实现 (1)考虑输入的字符串是否是NULL、空字符串 (2)考虑输入的字符串是否包含正负号或者是否是只包含正负号 (3)考虑输入的字符串是否会发生上溢或下溢(正整数的最大值是0x7FFFFFFF,最小的负转载 2015-09-22 09:18:13 · 5263 阅读 · 0 评论 -
C#的async和await
学习。。首先我们写个例子:public class MyClass { public MyClass() { //调用该方法不会阻塞 ShowValue(); Console.WriteLine("MyClass() End.");原创 2015-10-22 10:31:10 · 623 阅读 · 0 评论 -
通过NPOI导入Execl返回DataTable
/// /// 将excel中的数据导入到DataTable中 /// /// execl文件路径名称 /// excel工作薄sheet的名称 /// 第一行是否是DataTable的列名 /// 返回的DataTable public DataTable ExcelToDataT原创 2014-11-05 09:47:59 · 1197 阅读 · 0 评论 -
C#特殊字符处理
private static Regex RegNumber = new Regex("^[0-9]+$"); private static Regex RegNumberSign = new Regex("^[+-]?[0-9]+$"); private static Regex RegDecimal = new Regex("^[0-9]+[.]?[0-9]+$"); privat转载 2014-11-04 17:26:07 · 11277 阅读 · 1 评论 -
通过XML文件实现省份、城市、区域三级联动
1:前台js文件:原创 2014-10-15 11:10:23 · 10577 阅读 · 1 评论 -
c# POST和GET方式通过服务器地址提交数据
c# POST和GET方式通过服务器地址提交数据原创 2014-10-31 09:59:03 · 17101 阅读 · 2 评论 -
如何用Entity Framework 6 连接Sqlite数据库
获取Sqlite1.可以用NuGet程序包来获取,它也会自动下载EF62.在Sqlite官网上下载对应的版本:http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki注意这里面每个.net framework都有两个版本,一个带有bundle字眼,一个没有。一个安装的DLL里面包含SQLite.Int转载 2014-10-14 08:44:02 · 17046 阅读 · 1 评论 -
c#中文字大全,转换为字符串格式
private static string GetCn() { var str = "阿啊哀唉挨矮爱碍安岸按案暗昂袄傲奥八巴扒吧疤拔把坝罢霸白百柏摆败拜班般斑搬板版办半伴扮拌瓣帮绑榜膀傍棒包胞雹宝饱保堡报抱暴爆杯悲碑北贝备背倍被辈奔本笨蹦逼鼻比彼笔鄙币必毕闭毙弊碧蔽壁避臂边编鞭扁便变遍辨辩辫标表别宾滨冰兵丙柄饼并病拨波玻剥脖菠播伯驳泊博搏膊薄卜补捕不布步原创 2015-10-14 17:57:31 · 2401 阅读 · 0 评论 -
C# 自定义特性
//自定义特性类 [System.AttributeUsage(System.AttributeTargets.Field |System.AttributeTargets.Enum)] publicclass PropertiesDesc : System.Attribute { public string Desc { get; set; }原创 2015-11-20 15:19:57 · 1392 阅读 · 0 评论 -
Linq Distinct方法的扩展
MSDN给出的做法,具体参照:http://msdn.microsoft.com/zh-cn/library/bb338049.aspxpublic static IEnumerable DistinctBy (this IEnumerable source, Func keySelector){ HashSet seenKeys = ne转载 2016-08-17 11:57:08 · 460 阅读 · 0 评论 -
asp.net中如何把一个字符串中的所有html代码去掉成为文本模式
public string ClearHtml(string HtmlStr) { string tmpStr = HtmlStr; tmpStr = ReplaceHtml("&#[^>]*;", tmpStr, ""); tmpStr = ReplaceHtml("]*>", tmpStr, "");转载 2012-02-28 14:07:54 · 1869 阅读 · 0 评论 -
DataTable Lambda表达式
数据源:var localDt = new DataTable();//查找的数据var keyword=string.Empty;1:返回制定列var list = localDt.AsEnumerable().Select(x => x["****"].ToString()).ToList();2:返回制定对象var list = localDt.AsEnumerabl...原创 2019-06-03 17:01:25 · 3121 阅读 · 0 评论 -
C# TXT文件的读取和写入
/// <summary> /// 文件的写入 /// </summary> /// <param name="path">文件路径</param> /// <param name="name">文件名称</param>原创 2019-01-30 17:38:10 · 1757 阅读 · 0 评论 -
写入本地日志方法
/// <summary> /// 接口记录日志 /// </summary> public static class LogHelper { /// <summary> /// 写入日志 /// </summary> public static...原创 2019-01-30 17:32:59 · 702 阅读 · 0 评论 -
委托和事件实例
/// <summary> /// 带形参的举杯委托RaiseEventHandler /// </summary> /// <param name="hand"></param> delegate void RaiseEventHandler(string hand); /// <summar...转载 2019-01-23 11:50:47 · 346 阅读 · 0 评论 -
利用WebRequest/WebResponse/Soap进行WebService调用的类
首先定义一个工具类:/// <summary>/// 利用WebRequest/WebResponse/Soap进行WebService调用的类/// </summary>public class WebServiceHelper{ //<webServices> // <protocols> // &...转载 2019-01-23 11:35:35 · 603 阅读 · 0 评论 -
json 操作
#region Newtonsoft.Json.JsonConvert 序列化 /// /// Newtonsoft Json序列化(效率最高) /// /// 待Newtonsoft序列化的对象 /// 是否忽略值为null的字段 /// Json字符串 pu原创 2016-12-06 09:14:11 · 536 阅读 · 0 评论 -
Linq 语句模糊查询排除大小写
1. const string text = @"Historically, the world of data and the world of objects" + 2 @" have not been well integrated. Programmers work in C# or Visual Basic" + 3原创 2016-09-06 13:41:41 · 3977 阅读 · 0 评论 -
c#中decimal的去0显示
在进来的开发中,遇到到了decimal中显示0的问题,搞了很久才搞好了,现在就简单介绍一下其中一小部分,其他的网上很上很多public static string DecimalToString(decimal d) { return d.ToString("#0.######"); }这个的显示很简单给几个例子就懂了,转载 2016-08-25 16:05:22 · 2345 阅读 · 0 评论 -
导出数据到Excel 2003 单个Sheet页(NPOI)
public static void Export(IList sourceData, IList headerList = null, string fileName = null) { if (sourceData == null) throw new ArgumentNullException("sourceData")原创 2014-09-16 17:19:07 · 837 阅读 · 0 评论 -
导出数据到Excel 2007 多个Sheet页(NPOI)(web版)
后台代码:public static string Export2007(IList sourceData) { if (sourceData == null) throw new ArgumentNullException("sourceData"); IWorkbook workbook = new XSSFWorkbook原创 2014-09-16 17:16:48 · 6002 阅读 · 1 评论 -
练习学习Linq和Lambda
1、 查询Student表中的所有记录的Sname、Ssex和Class列。select sname,ssex,class from studentLinq: from s in Students select new { s.SNAME, s.SSEX, s.CLASS }Lambda: S转载 2014-07-23 14:08:08 · 1057 阅读 · 0 评论 -
关于上传文件验证是否安全
protected void Button1_Click(object sender, EventArgs e) { string str = FileUpload1.PostedFile.ContentType; Response.Write("文件类型:" + str); string filena原创 2012-07-04 15:40:58 · 1162 阅读 · 0 评论 -
C#--- IEnumerable<T>和yield return的使用
代码分析:(1).注意第17行,MyColl的构造函数不能写成MyColl...(2).24的IEnumerable GetEnumerator()来自IEnumberable, 而29行的IEnumerable.GetEnumerator()来自IEnumberable。 在泛型时候,调用第24行。但是为什么要写29行呢?因为IEnumberable本身继承自 IEnumb转载 2012-06-19 11:35:27 · 2927 阅读 · 0 评论 -
Dictionary 与 KeyValue 的用法
using System; using System.Collections.Generic; class Program { static void Main(string[] args) { Dictionary ff = new Dictionary();原创 2012-04-13 15:11:51 · 437 阅读 · 0 评论