C#的一些小技术<2>
2012-06-19 23:09
309 查看
一些C#的小技术,代码部分不考虑执行效率,只为分享一些思路。
1.用C# 轻松读取、改变文件的创建、修改、访问时间
[C#]代码
1 | FileInfo fi = new FileInfo( "C:\\test.txt" ); |
2 | Console.WriteLine(fi.CreationTime.ToString()); |
3 | Console.WriteLine(fi.LastWriteTime.ToString()); |
4 | Console.WriteLine(fi.LastAccessTime.ToString()); |
5 |
6 | // 改变(设置)文件的创建、修改、访问时间 |
7 | File.SetCreationTime( "C:\\test.txt" , DateTime.Now.AddYears(-1)); |
8 | File.SetLastWriteTime( "C:\\test.txt" , DateTime.Now.AddYears(-2)); |
9 | File.SetLastAccessTime( "C:\\test.txt" , DateTime.Now.AddYears(-3)); |
比如
数值0,对应A列,
数值1,对应B列,
...
依次类推
...
数值26,对应AA列,
数值27,对应AB列
......
[C#]代码
viewsourceprint?
01 | for ( int i = 0; i < 10000; i++) |
02 | { |
03 | List< char > chs = new List< char >(); |
04 | int m = i; |
05 | while (m >= 0) |
06 | { |
07 | chs.Add(( char )(m % 26 + 65)); |
08 | m = m / 26 - 1; |
09 | } |
10 | Console.WriteLine( string .Join( "" , chs.Reverse< char >())); |
11 | } |
[C#]代码
viewsourceprint?
01 | using System; |
02 | using System.Collections.Generic; |
03 | using System.Linq; |
04 | using System.Net; |
05 | using System.Text; |
06 | using System.Net.Sockets; |
07 | using System.IO; |
08 | using System.Threading; |
09 |
10 | namespace SharpFtpServer |
11 | { |
12 | public class FtpServer |
13 | { |
14 | private TcpListener _listener; |
15 |
16 | public FtpServer() |
17 | { |
18 | } |
19 |
20 | public void Start() |
21 | { |
22 | _listener = new TcpListener(IPAddress.Any, 21); |
23 |
24 | _listener.Start(); |
25 |
26 | _listener.BeginAcceptTcpClient(HandleAcceptTcpClient, _listener); |
27 | } |
28 |
29 | public void Stop() |
30 | { |
31 | if (_listener != null ) |
32 | { |
33 | _listener.Stop(); |
34 | } |
35 | } |
36 |
37 | private void HandleAcceptTcpClient(IAsyncResult result) |
38 | { |
39 | TcpClient client = _listener.EndAcceptTcpClient(result); |
40 | _listener.BeginAcceptTcpClient(HandleAcceptTcpClient, _listener); |
41 |
42 | // DO SOMETHING. |
43 | } |
44 | } |
45 | } |
相关文章推荐
- 多线程 学习笔记<2> API 与 MFC 下的一些区别
- Mac技术预览之<2>为Mac平台创建软件产品
- 密码学与身份鉴别技术--PKI原理与实战应用篇<2>
- Struts2<2>核心技术
- 在C#里调用C++的dll时需要注意的一些问题<转>
- 路由其实也可以很简单-------Asp.net WebAPI学习笔记(一) ASP.NET WebApi技术从入门到实战演练 C#面向服务WebService从入门到精通 DataTable与List<T>相互转换
- (原创)利用扩展方法,给 IEnumerable<T> 增加一个生成 Html 的 CheckBox 标签的方法,不用 C# 中的反射技术
- C#知识点<2>
- [技术][.NET] << C#语言规范 >> -- Scott Wiltamuth & Anders Hejlsberg(美)
- AR--未来技术提前探索<2>[自己做的第一个AR]
- &lt;展现C#&gt;第二章NGWSRuntime技术基础
- 【技术】创建一个 <input> 元素,同时设定 type 属性、属性值,以及一些事件
- <2>Python和一些其他软件的安装
- (原创)利用扩展方法,给 IEnumerable<T> 增加一个生成 Html 的 select 标签的方法,不用 C# 中的反射技术
- <<展现C#>> 第二章 NGWS Runtime 技术基础(修订)
- Spring远程调用技术<2>-Hessian和Burlap
- 关于最近遇到的一些iOS面试题<2>答案来自网络
- <From C++ To C#> 我们先定义一些局部变量
- <C#>_使用代码编辑控件属性的一些小技巧
- C#的一些小技术 <1>