0

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

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

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

Field1Value Field2Value Field3Value

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

4

1 回答 1

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>
于 2013-05-31T08:24:09.937 回答