【发布时间】:2010-12-02 09:08:47
【问题描述】:
我有一个基于控制台的应用程序,它从数据库中提取文件并将它们输出到 C 驱动器上。它还输出一个包含所有输出文件详细信息的 excel 文件。这是 app.config 文件中代码的 sn-p。
<target name="Group1" acceptedFileTypes="pdf">
<ftpSettings server="localhost" username="anonymous" password="user@user.com" />
<metadataEncoder name="Group1" fileName="Group1_YYYYMMDD.xls" />
</target>
理想情况下,当程序运行时,我希望 excel 文件以附加到其末尾的日期命名。有什么方法可以在 app.config 文件中实现这一点吗?
另外,这里是与上述 app.config sn-p 相关的类:
public class MetadataEncoderElement : ConfigurationElement
{
private static readonly ConfigurationProperty messageName = new ConfigurationProperty("name", typeof(string), string.Empty, ConfigurationPropertyOptions.IsRequired);
private static readonly ConfigurationProperty fileName = new ConfigurationProperty("fileName", typeof(string), string.Empty, ConfigurationPropertyOptions.IsRequired);
public MetadataEncoderElement()
{
this.Properties.Add(messageName);
}
[ConfigurationProperty("name", IsRequired = true)]
public string Name { get { return (string)this[messageName]; } }
[ConfigurationProperty("fileName", IsRequired = true)]
public string FileName { get { return (string)this[fileName]; } }
}
任何帮助将不胜感激,谢谢大家。
编辑
已将我的代码编辑为以下内容
[ConfigurationProperty("fileName", IsRequired = true)]
public string FileName = string.Format(MetadataEncoderElement.fileName, DateTime.Now);
但是现在我有以下错误:
最好的重载方法匹配 for'string.Format(System.IFormatProvider, string, params object[])' 有一些 无效参数
参数 1:无法从“System.Configuration.ConfigurationProperty”转换 到“System.IFormatProvider”
参数 2:无法从 'System.DateTime' 转换为 'string'
【问题讨论】:
标签: c# date app-config filenames