2012-03-27 58 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

相關問題