随笔分类 -  开发-01-C#

C#技术的记录
摘要:使用Dataset获取SqlServer中存储过程返回的表数据是以table1、table2.....的形式显示的。 当存储过程返回的表有十几个,甚至更多的时候,如果使用table1、table2的方式就很容易搞混淆。 此时就有个想法了。能不能用具体的表名指定返回的table信息,来代替table1 阅读全文
posted @ 2022-08-25 17:00 masha2017 阅读(228) 评论(0) 推荐(0) 编辑
摘要:1、获取域名 //获取域名 private string getDomain() { string Domain = Environment.UserDomainName; SelectQuery query = new SelectQuery("Win32_ComputerSystem"); us 阅读全文
posted @ 2021-08-18 20:07 masha2017 阅读(1102) 评论(0) 推荐(1) 编辑
摘要:String[] drives = Environment.GetLogicalDrives(); 阅读全文
posted @ 2021-08-18 14:29 masha2017 阅读(135) 评论(0) 推荐(0) 编辑
摘要:System.Diagnostics.Process.Start("http://zhating.cn"); 在.NET FreamWork中,是能够正常使用的 参考:https://blog.csdn.net/weixin_43653287/article/details/91460838 但是! 阅读全文
posted @ 2021-08-11 21:43 masha2017 阅读(521) 评论(0) 推荐(1) 编辑
摘要:使用layui上传文件 前端: <div class="layui-upload"> <label class="layui-form-label" style="width:110px;">批量导入:</label> <button type="button" class="layui-btn l 阅读全文
posted @ 2021-07-29 14:12 masha2017 阅读(1496) 评论(0) 推荐(0) 编辑
摘要:public ActionResult Index() { Run(); return View(); } public async static Task Run() { // 1.创建scheduler的引用 ISchedulerFactory schedFact = new StdSchedu 阅读全文
posted @ 2021-07-19 17:24 masha2017 阅读(193) 评论(0) 推荐(0) 编辑
摘要:private static Timer aTimer; public void Index() { aTimer = new Timer(1000); aTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent); aTimer.AutoReset 阅读全文
posted @ 2021-07-19 17:01 masha2017 阅读(120) 评论(0) 推荐(0) 编辑
摘要:System.Diagnostics.Debug.WriteLine(format, args); 参考:https://www.cnblogs.com/smartsmile/p/11750833.html 阅读全文
posted @ 2021-07-19 16:58 masha2017 阅读(787) 评论(0) 推荐(0) 编辑
摘要:private object o = new object(); public void Work() { lock(o) { //做一些需要线程同步的工作 } } 说白了就是防止同一个操作被锁死的情况。比如说,日志的写入,或者文件的读取。当一个操作正在读取某一个文件的时候,另一个操作也需要读取某一 阅读全文
posted @ 2021-07-16 16:56 masha2017 阅读(2938) 评论(0) 推荐(0) 编辑
摘要:private void button3_Click(object sender, EventArgs e) { Stopwatch sw = new Stopwatch(); sw.Start(); Thread.Sleep(3000); sw.Stop(); MessageBox.Show(sw 阅读全文
posted @ 2021-07-16 16:00 masha2017 阅读(267) 评论(0) 推荐(0) 编辑
摘要:作用:交出CPU控制权,让系统可以处理队列中的所有Windows消息,比如在大运算量循环内,加Application.DoEvents可以防止界面停止响应,因为winform的消息循环是通过新创建一个线程来处理的,那么假如你的某个操作比较耗时,那么消息处理得等你这个耗时操作做完了才能继续,而Appl 阅读全文
posted @ 2021-07-16 11:18 masha2017 阅读(1077) 评论(0) 推荐(1) 编辑
摘要:DateTime dt = new DateTime(); private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { if ((DateTime.Now - dt).Milliseconds > 100) { textB 阅读全文
posted @ 2021-07-12 18:54 masha2017 阅读(109) 评论(0) 推荐(0) 编辑
摘要:1、一直很不解,为什么一个c#项目要拆分成DAL一个项目,UI一个项目,service一个项目,然后相互引用,类似下图的这种结构。 直接把ui,dal,service全部放到一个项目不也好了,用文件夹区分不就好了,为什么还要新建项目呢???,网上说是为了模块化、分层。 其实我看了也是略懂略懂~ 我个 阅读全文
posted @ 2021-07-09 10:41 masha2017 阅读(1986) 评论(0) 推荐(0) 编辑
摘要:比如:我要把NugetDemo解决方案上面的NugetDemo项目放到另一个解决方案上面 1、复制上面的NugetDemo项目到另一个解决方案下面 2、然后打开如上图的Test解决方案 3、添加现有项目 右键项目-》添加-》现有项目,然后找到刚刚的项目,添加进去即可。 阅读全文
posted @ 2021-07-07 19:06 masha2017 阅读(2254) 评论(0) 推荐(0) 编辑
摘要:1、新建第一个项目,要填写项目名称与解决方案名称(最好不要一样) 然后添加其他的项目到这个解决方案里面 右键解决方案-》添加-》新建项目即可。这样就能在一个解决方案中添加了多个项目了 如何在解决方案中添加文件夹? 右键解决方案-》添加-》新建解决方案,这样就新建了一个文件夹 新建完文件夹之后,直接把 阅读全文
posted @ 2021-06-29 19:24 masha2017 阅读(2528) 评论(0) 推荐(0) 编辑
摘要:c#有些工具类,我们不想每次写项目的时候都重写。这时候,我们可以把这些工具类封装成一个dll的文件,后面调用的时候直接引用即可。而不需要重新在项目中新建一个工具类了。 步骤如下: 1、新建一个dll项目 2、然后正常编写类与方法即可(记住一定要public,不然调用不了) 随便写了两个 3、写完之后 阅读全文
posted @ 2021-06-27 02:57 masha2017 阅读(1056) 评论(0) 推荐(0) 编辑
摘要:其实文件夹就是解决方案。意思是在一个解决方案下创建多个项目而已 1、新建项目 认真看,文件夹demo1就是解决方案,子文件夹demo1就是”项目demo1“ 2、在解决方案中添加一个项目 其实说白了Demo1.sln是解决方案的入口(并不是项目的入口,好多人创建项目的时候一个解决方案只有一个项目,所 阅读全文
posted @ 2021-06-25 15:11 masha2017 阅读(627) 评论(0) 推荐(0) 编辑
摘要:直接上代码 using System.IO; using System.Runtime.InteropServices; using System.Text; namespace UtilDemo.Util { /// <summary> /// 配置文件操作类 /// </summary> cla 阅读全文
posted @ 2021-04-02 14:23 masha2017 阅读(434) 评论(0) 推荐(0) 编辑
摘要:if (!File.Exists(filePath)) { File.Create(filePath); } 如上代码显示,使用 File.Create(filePath) 创建文件。创建完之后打开文件,显示文件线程被占用。 所以要在创建文件完成之后关闭文件 if (!File.Exists(fil 阅读全文
posted @ 2021-04-02 11:34 masha2017 阅读(550) 评论(0) 推荐(0) 编辑
摘要:DllImport:通过该接口,可以调用第三方的动态连接库,使用其中的方法、函数、实现,而非全部DLL中的东东哦而using则是引用的命名空间,using使用的是DLL对应的程序集名称,那么这个程序集下面可以有N多的方法和属性等,直接应用了第三方DLL,需要using一下 简单说就是: DllImp 阅读全文
posted @ 2021-04-02 09:19 masha2017 阅读(363) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示