![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
文章平均质量分 79
lusonglin3g
记录程序员的点点滴滴
展开
-
c# 文件操作等IO函数
文件操作若要执行此操作...请参阅本主题中的示例...创建文本文件向文件写入文本 写入文本文件向文件写入文本 从文件读取文本 向文件中追加文本File.AppendText FileInfo.AppendText 重命名或移动文件File.Move FileInfo.MoveTo 删原创 2009-10-29 08:52:00 · 2363 阅读 · 1 评论 -
C#启动一个外部程序(3)-CreateProcess
今天还是继续说说C#调用系统Api启动外部程序的方法,今天要说的是CreateProcess这个Api函数,相比前两篇文章(一、二)中所说的Api,CreateProcess参数要更复杂一些,但使用起来,要更灵活。1.using System.Runtime.InteropServices;2. CreateProcess中用到了几个结构体类型,先声明他们: [Syst原创 2009-12-22 09:42:00 · 5658 阅读 · 1 评论 -
C#启动一个外部程序(2)-ShellExecute
调用Win32 API。1.using System.Runtime.InteropServices;2.[DllImport("shell32.dll")] public static extern int ShellExecute(IntPtr hwnd,StringBuilder lpszOp,StringBuilder lpszFile,StringBuilder原创 2009-12-22 09:41:00 · 1808 阅读 · 0 评论 -
C#启动一个外部程序(1)-WinExec
调用Win32 API。1. using System.Runtime.InteropServices;2.// //#define SW_HIDE 0 //隐藏窗口,活动状态给令一个窗口 //#define SW_SHOWNORMAL 1 //用原来的大小和位置显示一个窗口,同时令其进入活动状态 //#de原创 2009-12-22 09:38:00 · 2648 阅读 · 1 评论 -
图解vs2008打包全过程,含卸载功能的介绍
1:新建安装部署项目打开VS编辑器,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定.(详细见下图)本文虽以VS2005打包为例,但是在VS2008下一样也可以用此法,本人已经在VS2008下测试通过。此主题相关图片如下: 2:安装向导关闭后打开安装向导,点击下一步,或者直接点击完成.3:开始制作安装向导完成后即可进原创 2009-11-23 09:21:00 · 5305 阅读 · 0 评论 -
.NET中的内存管理,GC机制,内存释放过程
引言作为一个.NET程序员,我们知道托管代码的内存管理是自动的。.NET可以保证我们的托管程序在结束时全部释放,这为我们编程人员省去了不少麻烦,我们可以连想都不想怎么去管理内存,反正.NET自己会保证一切。好吧,有道理,有一定的道理。问题是,当我们用到非托管资源时.NET就不能自动管理了。这是因为非托管代码不受CLR(Common Language Runtime)控制,超出CLR的管理范围。那原创 2009-11-20 16:22:00 · 562 阅读 · 0 评论 -
C#中的非托管资源释放(Finalize&Dispose)
在了解Finalize和Dispose之前,我们需要了解两个概念,一个是托管资源,一个非委托资源。a.其中托管资源一般是指被CLR控制的内存资源,这些资源的管理可以由CLR来控制,例如程序中分配的对象,作用域内的变量等。b.而非托管资源是CLR不能控制或者管理的部分,这些资源有很多,比如文件流,数据库的连接,系统的窗口句柄,打印机资源等等……这些资源一般情况下不存在于Heap(内存中用于存储对象原创 2009-11-19 09:32:00 · 869 阅读 · 0 评论 -
telnet c# 执行命令
using System;using System.Text;using System.Net.Sockets;/// /// Summary description for ClassTelnet/// public class ClassTelnet{ TcpClient telnet_tcp_client; public string strhost; // I原创 2009-11-12 10:09:00 · 5927 阅读 · 4 评论 -
SSH连接远程Linux服务器(C#)
Granados是一个基于.NET的SSH客户端库。它有以下特点:1.Granados是一个C#的开源项目。源码地址:http://www.routrek.co.jp/support/download/varaterm/granados200.tar.gz2.同时支持SSH1和SSH2。3.Granados实现了AES, Blowfish, TripleDES, RSA, DSA等加密验证算法。原创 2009-11-12 10:07:00 · 15230 阅读 · 5 评论 -
C# 多线程操作
概述与概念C#支持通过多线程并行地执行代码,一个线程有它独立的执行路径,能够与其它的线程同时地运行。一个C#程序开始于一个单线程,这个单线程是被CLR和操作系统(也称为“主线程”)自动创建的,并具有多线程创建额外的线程。这里的一个简单的例子及其输出:除非被指定,否则所有的例子都假定以下命名空间被引用了:using System;using System.Threading;clas原创 2009-11-09 15:58:00 · 8576 阅读 · 0 评论 -
.Net 对文件传输协议(FTP)操作(上传,下载,新建,删除,FTP间传送文件等)
最近项目需要对FTP服务器进行操作,现把实现总结如下:打算分2篇总结:第1篇总结Ftp的一些常规的操作实现(例如:上传,下载,新建,删除,FTP间互传文件等操作)第2篇总结Ftp的操作的一些其他实现(例如:异步上传,异步下载等其他操作)Microsoft .NET Framework 2.0新增加了3个类使我们很方便的对文件传输协议(FTP)服务器进行操作FtpWebRequest类:实现文件传原创 2009-11-09 08:43:00 · 1589 阅读 · 0 评论 -
C# 拖放操作源码详解二
在Windows资源管理器中使用拖放操作来移动或复制文件是大家所惯用的方式。Windows资源管理器充分支持拖放操作,而且这也是非常多用户所偏爱的文件使用方式。此外,许多用户非常习惯直接从Windows资源管理器将文件拖放至对应的应用程序中来打开它们。例如,从Windows资源管理器将一个.doc 文档拖放至Microsoft Word即会将该文档在Microsoft Word中打开。原创 2009-11-08 12:01:00 · 1219 阅读 · 2 评论 -
C# 拖放操作源码详解1
就操作习惯而言,我们可以将Windows应用程序的用户分为两大类,第一类是偏好使用键盘的用户,第二类是偏好使用鼠标的用户。众多的实践经验让程序设计师充分了解到,务必提供热键(会显示出下划线的快速字符键)与快捷键(例如:Ctrl+某字符的组合按键)给大量运用键盘的用户,但是却反而常常忽略鼠标用户的需求。由于程序设计师本身就比较倾向于键盘用户,因此特别强调键盘导向的功能是可以理解的,但是每一位程原创 2009-11-08 12:09:00 · 913 阅读 · 0 评论 -
c#中对于窗体关闭按钮的隐藏
VS2005 C#的Windows窗体中的标题栏中有几个小项,从左向右依次应该是图标,标题名,最小化按钮,最大化按钮,还有一个就是关闭按钮。其中前面的图标,标题名都应该知道怎么改(针对专业人士,呵呵),最小化按钮和最大化按钮也都应该知道怎么显示和隐藏,至于关闭按钮可能以前没有注意到。今天自己做的时候不知道怎么让关闭按钮隐藏,就上网查了一下。结果和大家分享一下。 要只让关闭按钮隐藏好像是原创 2009-11-08 11:34:00 · 9566 阅读 · 1 评论 -
C#绘图双缓冲技术总结(转)
GDI+的双缓冲问题一直以来的误区:.net1.1 和 .net 2.0 在处理控件双缓冲上是有区别的。.net 1.1 中,使用:this.SetStyle(ControlStyles.DoubleBuffer, true); .net 2.0中,使用:this.SetStyle(ControlStyles.OptimizedDoubleBuffer, true);怪不说老是提示原创 2009-12-31 16:29:00 · 1142 阅读 · 1 评论