C#的一些小技术<2>

2 篇文章 0 订阅

一些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));

2.将Excel列号转化为字母字符

比如 
数值0,对应A列, 
数值1,对应B列, 
... 
依次类推 
... 
数值26,对应AA列, 
数值27,对应AB列 
......

[C#]代码

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 }
3.用C#创建一个FTP服务器

[C#]代码

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 }

持续更新中……

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值