处理配置文件中的文件命名约定

时间:2013-05-31 08:01:10

标签: c# .net windows

我试图在我的程序中实现文件命名约定。例如,我有一个配置文件,如下所示:

MyConfig.conf
# File naming convention for output-file
[Field1][Field3][Field2]

'FieldX'对应于程序中的字符串 - 例如,程序将读取配置文件并在程序中按如下格式化字符串:

Field1Value Field2Value Field3Value

在C#中有没有首选方法可以做这种事情?

1 个答案:

答案 0 :(得分:1)

我能想到的最简单方法是使用应用设置。应用程序设置包含您需要的字符串格式。然后你就可以使用那种字符串格式了。

using System;
using System.Collections.Generic;
using System.Collections.Specialized;
using System.Configuration;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _16852548
{
    class Program
    {
        static void Main(string[] args)
        {
            NameValueCollection appSettings = ConfigurationManager.AppSettings;

            string field1Value = "Filename";
            string field2Value = ".";
            string field3Value = "txt";

            string fileFormat = appSettings["FileNameFormat"];

            Console.WriteLine(string.Format(fileFormat, field1Value, field2Value, field3Value));
        }
    }
}

然后配置文件可以是:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key="FileNameFormat" value="{0}{2}{1}"/> <!-- follow string.Format syntax -->
  </appSettings>
</configuration>