通过自动化过程,使用诸如 Visual C# .NET 这样的语言编写的应用程序就可以用编程方式来控制其他应用程序。利用 Excel 的自动化功能,您可以执行诸如新建工作簿、向工作簿添加数据或创建图表等操作。对于 Excel 和其他 Microsoft Office 应用程序,几乎所有可以通过用户界面手动执行的操作也都可以通过使用“自动化”功能以编程方式来执行。Excel 通过一种对象模型来公开这
转载 5月前
22阅读
一、引言 “为什么我们需要掌握互操作技术的呢?” 对于这个问题的解释就是——掌握了.NET平台下的互操作性技术可以帮助我们在.NET中调用非托管的dll和COM组件。 。.NET 平台下提供了3种互操作性的技术: Platform Invoke(P/Invoke),即平台调用,主要用于调用C库函数和
转载 2018-10-19 16:39:00
1000阅读
2评论
我们知道, .Net类库里提供了HttpWebRequest等类,方便我们编程与Web服务器进行交互. 但是实际使用中我们经常会遇到以下需求,基础类里没有直接提供相应的功能(WebClient类包含这些功能,只是用起来稍微麻烦一点--谢谢网友东吴居士的提醒): 对HttpWebResponse获取的
原创 2021-05-31 14:21:59
1125阅读
我们知道, .Net类库里提供了HttpWebRequest等类,方便我们编程与Web服务器进行交互. 但是实际使用中我们经常会遇到以下需求,基础类里没有直接提供相应的功能(WebClient类包含这些功能,只是用起来稍微麻烦一点--谢谢网友东吴居士的提醒): 对HttpWebResponse获取的HTML进行文字编码转换,使之不会出现乱码; 自动在Session间保持Cookie,Referer
转载 2019-03-09 17:14:00
437阅读
2评论
  最近项目使用中要改造redis客户端,看了下文档,总结分享一下。阅读目录:协议规范基础通信状态命令set、get命令管道、事务总结协议规范redis允许客户端以TCP方式连接,默认6379端口。传输数据都以\r\n结尾。请求格式*<number of arguments>\r\n$<number of bytes of argument 1>\r\n<a
转载 2023-08-08 11:27:35
478阅读
之前用MFC开发结果界面太难看被pass了,要求用C#重新来开发>_<,不过终于摆脱VC6.0的蛋疼操作了Y。 先来连接数据库 (1)用c#连接MYSQL数据库需要用到mysql-connector-net,这个组件网上查找就可以下载,安装直接按next,按默认路径安装; (2)新建一个Winfrom工程后,引用这个组件 在解决方案资源管理器中右
转载 2023-06-06 11:06:57
252阅读
  .net提供了几个类,可以轻松地实现文件和文件夹的访问操作,这些类位于System.io命名空间,包括file,fileinfo,directory,directoryinfo,path等类   其中file和fileinfo类的功能基本相同,只是file是静态类,其中的所有方法都是静态的,而fileinfo是普通类,只有实例化以后才可以调用其方法。directory和d
原创 2011-04-19 12:55:49
371阅读
一、简单介绍using System.Xml;//初始化一个xml实例XmlDocument xmlDoc=new XmlDocument();//导入指定xml文件xml.Load(path);xml.Load(Server.MapPath("~/file/bookstore.xml"));//指定一个节点XmlNode root=xml.SelectSingleNode("/root");//
原创 2011-11-25 14:05:49
359阅读
1.新建站点ServerManager iisManager = new ServerManager();Site site = iisManager.Sites.Add("SiteName","http","*:80:"+siteUrl,sitePath);iisManager.CommitChanges();2.新建应用程序池ServerManager iisManager = ne
IIS
原创 2015-07-22 15:21:14
1007阅读
public IniFile() { _path = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "/config.ini"); if (!File.Exists(_path)) CreateIniFile(); } v
原创 2021-07-27 15:09:59
141阅读
C#的拖拽 本文将以Winform为例 有两个主要的事件: DragEnter 拖拽到区域中触发的事件 DragDrop 当拖拽落下的时候出发此事件   Demo 模拟拖拽上传 我们在开发中有时候回用到拖拽上传的功能,例如QQ邮箱上传附件的时候,博客园Mark Down编辑器上传图片的时候。 using System; using System.Collections.Generic;
原创 2021-08-02 09:46:46
2398阅读
Newtonsoft.dll插件 洪大师二次封装: 对象直接转化为json字符串: json字符串转化为已知的对象
转载 2016-03-27 00:51:00
148阅读
2评论
前言 在我们使用多线程的时候,我们会发现我们必须面临一个线程安全的问题,就是说多个线程操作同一个数据可能产生的问题是否得到解决。 对于异步线程,常常提及到锁这个概念,而我们知道锁是一个非常消耗性能的东西,而对于c# 是给我们封装了原子操作,对我们的锁进行了一些优化。在多线程的时候我们依然可以用原子操
转载 2020-06-24 14:23:00
222阅读
2评论
数组删除与合并 string strId = e.Item.Cells[0].Text.ToString(); string[] arr = ViewData.FileInfo.MeetingIdList.Split(','); ArrayList al = new ArrayList(arr); for (int i = 0; i < al.Count; i++) { if (strId == al[i].ToString()) { al.RemoveAt(i);} } arr = (string[])al.ToArray(typeof(string)); ViewDa
转载 2011-11-15 16:13:00
104阅读
2评论
using System;using System.Runtime.InteropServices;public class PortAccess{        [DllImport("inpout32.dll", EntryPoint="Out32")]        public static extern void Output(int adress, int value);       
转载 2014-04-04 19:18:00
201阅读
2评论
C#追加文件 StreamWriter sw = File.AppendText(Server.MapPath(".")+"\\myText.txt"); sw.WriteLine("追逐理想"); sw.WriteLine("kzlll"); sw.WriteLine(".NET笔记"); sw.
转载 2013-08-26 14:40:00
64阅读
2评论
Document doc = new Document(); Section sec = doc.AddSection(); Paragraph Para = sec.AddParagraph(); Para.AppendText("通知内容:"+dtView.Rows[0]["NR"].ToStr ...
IT
转载 2021-10-12 10:19:00
83阅读
2评论
file操作 file类 using System; using System.IO; namespace _31_file类 { class Program { static void Main(string[] args) { File.Create(@"F:\BaiduNetdiskDownl ...
转载 2021-10-21 17:18:00
119阅读
2评论
C# SQLite 地址: System.Data.Sqlite入手。。。 首先import/using: 代码using System.Data.SQLite; Connection和Command: 代码private SQLiteConnection
转载 2013-07-23 17:11:00
75阅读
2评论
://dotnet.chinaitlab.com/CSharp/838298.html由于历史的原因,我国的上交所和深交所使用的还是dbf文件来进行行情数据的分发,关于报盘系统,可以参考:://maltig.itpub.net/post/12165/195151 这个博客中关于证券公司信息化的文章写的还是相当不错的。上交所使用的是show2003.dbf文件,
转载 2011-03-07 14:08:00
230阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5