C#常用功能函数小结(.NET 4.5)

今天有空,把C#常用的功能总结一下,希望对您有用。(适用于.NET Framework 4.5)

1. 把类转换为字符串(序列化为XML字符串,支持xml的namespace)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
using System.IO;
using System.Text;
using System.Xml;
using System.Xml.Serialization;
 
public static string Serialize<T>(T t, string nameSpacePri, string nameSpace)
{
            try
            {
                var myNamespaces = new XmlSerializerNamespaces();
                myNamespaces.Add(nameSpacePri, nameSpace);
 
                var xs = new XmlSerializer(t.GetType());
                using (var memoryStream = new MemoryStream())
                {
                    var settings = new XmlWriterSettings()
                    {
                        Encoding = Encoding.UTF8
                    };
                    using (var writer = XmlWriter.Create(memoryStream, settings))
                    {
                        xs.Serialize(writer, t, myNamespaces);
                    }
                    return Encoding.UTF8.GetString(memoryStream.ToArray());
                }
            }
            catch (System.Exception)
            {
                return null;
            }  
 }

2. 把带namespace的XML字符串反序列化为类对象

以上要注意xml的root,实体类要这样写:

3. 把JSON字符串反序列化为类对象

4. 把类对象序列化为字符串

5. 获取程序的App data path

6. 清空目录(扩展方法)

7. 计算文件的SHA1值

8. 写文件(另一个线程)

9. 等待被其它进程占用的文件

10. XmlDocument和XDocument工具类

11. 使用XSLT转换两个xml

12. 批量任务处理,限制并发数

13. 支持超时时间和最大容量的同步队列

14. 单例模式

15. 根据httpRequest和httpHeader里面的content-type,获得请求类型

16. 解析URL的parameter,例如http://www.abc.com?a=1&b=2&c=3,获取a,b,c

17. 解析xml字符串,获取其中一个字段的值

18. 把多个文件内容byte[]压缩为一个zip包,返回字节流byte[]

19. …请补充

C#常用功能函数小结(.NET 4.5)

上一篇:cf Codeforces Global Round 3 E. Earth Wind and Fire


下一篇:USB 设备插拔事件处理