• 记录:批量Resource转Resx


            static void Main(string[] args)
            {
                
    string pResources = @"D:\Resource\";
                DirectoryInfo diResources 
    = new DirectoryInfo(pResources);
                var queryList 
    = diResources.GetFiles();
                
    foreach (var ary in queryList)
                {
                    TestToResources(pResources 
    + ary.Name, @"D:\ResX\" + ary.Name.Replace("resources.""").Replace(".resources"".resx"));
                }
            }

            
    static void TestToResources(string strResource, string strResx)
            {
                ResourceReader reader 
    = new ResourceReader(strResource);
                ResXResourceWriter writer 
    = new ResXResourceWriter(strResx);

                
    foreach (DictionaryEntry en in reader)
                {
                    writer.AddResource(en.Key.ToString(), en.Value);
                }
                reader.Close();
                writer.Close();
            }

    这里可以使用Artech的扩展方法

     1: namespace System
     2: {
     3: public static class StringExtensions
     4: {
     5: public static string TrimPrefix(this string sourceString, string prefix, bool ignoreCase = false)
     6: {
     7: prefix = prefix ?? string.Empty;
     8: if(!sourceString.StartsWith(prefix,ignoreCase, CultureInfo.CurrentCulture))
     9: {
     10: return sourceString;
     11: }
     12:  
     13: return sourceString.Remove(0, prefix.Length);
     14: }
     15:  
     16: public static string TrimSuffix(this string sourceString, string suffix, bool ignoreCase = false)
     17: {
     18: suffix = suffix ?? string.Empty;
     19: if (!sourceString.EndsWith(suffix, ignoreCase, CultureInfo.CurrentCulture))
     20: {
     21: return sourceString;
     22: }
     23: return sourceString.Substring(0, sourceString.Length - suffix.Length);
     24: }
     25: }
     26: }

    程序调用:

     1: static void Main(string[] args)
     2: {
     3: string sourceString = "ABC123";
     4: Console.WriteLine(sourceString.TrimPrefix("ABC"));
     5: Console.WriteLine(sourceString.TrimSuffix("123"));
     6: }

    输出结果:

     1: 123
     2: ABC
  • 相关阅读:
    CentOS7 搭建php环境
    多tomcat服务和nginx负载均衡配置
    linux grep命令
    centos7 远程连接其他服务器redis
    centos7 远程连接其他服务器mysql
    关于结构体对齐
    c语言打印一个整数的二进制形式
    c语言判断一个数是否为偶数
    vim的窗口切换
    pow(x,y)函数的实现算法(递归函数)
  • 原文地址:https://www.cnblogs.com/leeolevis/p/1982720.html
Copyright © 2020-2023  润新知