使用C#批量转换文本文件编码为UTF8

现在很多地方都要求程序源码用UTF8格式,因此需要将原来的源码转换一下,手动转显然太累了。

发现c#还真是简单啊,几行代码就搞定了。 试了一下GBK转换成UTF8编码格式,没什么问题了。

 

 

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
32
33
34
static  void  Main( string [] args)
  {
      string  dir, filters;
      Console.WriteLine( "Please input the directory:" );
      dir = Console.ReadLine();
      Console.WriteLine( "Please input the filter(such as *.c,*.cpp):" );
      filters = Console.ReadLine();
      Console.WriteLine( "The following files will be converted:" );
      List< string > destfiles = new  List< string >();
      foreach  ( string  filter in  filters.Split( ',' ))
      {
          foreach  ( var  eachfileinfo in  new  DirectoryInfo(dir).GetFiles(filter, SearchOption.AllDirectories))
          {
              destfiles.Add(eachfileinfo.FullName);
              Console.WriteLine(eachfileinfo.FullName);
          }
      }
      Console.WriteLine( "You Sure? (y or n)" );
      string  ans = Console.ReadLine();
      if  (ans.Equals( "y" , StringComparison.OrdinalIgnoreCase))
      {
          foreach  ( string  destfile in  destfiles)
          {
              File.WriteAllText(destfile, File.ReadAllText(destfile,Encoding.Default), Encoding.UTF8);
          }
          Console.WriteLine( "finished." );
      }
      else
      {
          Console.WriteLine( "Nothing changed." );
      }
      Console.WriteLine( "Press any key to exit." );
      Console.ReadLine();
  }
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值