您的位置:首页 > 编程语言 > C#

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));
2.将Excel列号转化为字母字符

比如

数值0,对应A列,

数值1,对应B列,

...

依次类推

...

数值26,对应AA列,

数值27,对应AB列

......


[C#]代码

view
sourceprint?

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#]代码

view
sourceprint?

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
}
持续更新中……
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c# ftp服务器 excel null c