我试图在我的程序中实现文件命名约定。例如,我有一个配置文件,如下所示:
MyConfig.conf
# File naming convention for output-file
[Field1][Field3][Field2]
'FieldX' 对应于程序中的字符串 - 例如,程序将读取配置文件并在程序中按如下方式格式化字符串:
Field1Value Field2Value Field3Value
在 C# 中有没有首选的方法来做这种事情?
我能想到的最简单的方法是使用应用程序设置。应用程序设置包含您需要的字符串格式。然后,您只需使用该字符串格式。
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>