global.asax检查文件夹中的文件,并复制文件夹为空
问题描述:
我有一个MVC3应用程序与App_Data文件夹上的一些XML文件。为了防止这些文件被新版本覆盖,负责向网络发布的团队建议在Global.asax文件中添加一些代码,以便在应用程序启动时检查App_Data上的文件是否已经存在,然后更新只有来自其他文件夹(XML_Templates)的文件不存在于App_Data文件夹中。 任何建议如何在Global.asax文件中编写此逻辑? 在此先感谢。global.asax检查文件夹中的文件,并复制文件夹为空
答
protected void Application_Start()
{
...
var appData = Path.Combine(HostingEnvironment.ApplicationPhysicalPath, "app_data");
var xmlTemplates = Path.Combine(HostingEnvironment.ApplicationPhysicalPath, "XML_Templates");
foreach (var file in Directory.EnumerateFiles(xmlTemplates))
{
var dest = Path.Combine(appData, Path.GetFileName(file));
if (!File.Exists(dest))
{
File.Copy(file, dest);
}
}
}
+0
这正是我需要的!非常感谢你,Darin。 – Gradile 2012-03-28 17:12:13
您应该投入一些时间与其他问题进行交互,以帮助解决问题并将其标记为答案。 – 2012-03-27 22:02:07