2012-03-27 75 views
0

我有一个MVC3应用程序与App_Data文件夹上的一些XML文件。为了防止这些文件被新版本覆盖,负责向网络发布的团队建议在Global.asax文件中添加一些代码,以便在应用程序启动时检查App_Data上的文件是否已经存在,然后更新只有来自其他文件夹(XML_Templates)的文件不存在于App_Data文件夹中。 任何建议如何在Global.asax文件中编写此逻辑? 在此先感谢。global.asax检查文件夹中的文件,并复制文件夹为空

+2

您应该投入一些时间与其他问题进行交互,以帮助解决问题并将其标记为答案。 – 2012-03-27 22:02:07

回答

1
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

相关问题