我的代码是
try
{
string mtellThemePath = ConfigurationManager.AppSettings["mtellThemePath"] == null ? Server.MapPath("~/App_Themes/") : ConfigurationManager.AppSettings["mtellThemePath"].Contains("%%") ? Server.MapPath("~/App_Themes") : ConfigurationManager.AppSettings["mtellThemePath"];
string[] folderPaths = Directory.GetDirectories(mtellThemePath);
string currentSurveyThemeName = hfSurveyName.Value + "_" + hfClientId.Value;
string cloneSurveyThemeName = lstSurvey[0].SurveyName + "_" + Identity.Current.UserData.ClientId;
string cloneSurveyThemePath = mtellThemePath + "\\" + lstSurvey[0].SurveyName + "_" + Identity.Current.UserData.ClientId;
string cssFile = cloneSurveyThemePath + "\\" + cloneSurveyThemeName + ".css";
string skinFile = cloneSurveyThemePath + "\\" + cloneSurveyThemeName + ".skin";
string FileContentCSS = string.Empty;
string FileContentSkin = string.Empty;
foreach (string oFolder in folderPaths)
{
if (oFolder.Split('\\')[5] == currentSurveyThemeName)
{
string[] cssSkinFiles = Directory.GetFiles(oFolder);
foreach (string objFile in cssSkinFiles)
{
if (objFile.Split('\\')[6].Split('.')[1] == "css")
{
FileContentCSS = File.ReadAllText(objFile);
}
if (objFile.Split('\\')[6].Split('.')[1] == "skin")
{
FileContentSkin = File.ReadAllText(objFile);
}
}
}
}
Directory.CreateDirectory(cloneSurveyThemePath);
File.Create(cssFile);
File.Create(skinFile);
if (FileContentCSS != string.Empty)
{
File.WriteAllText(cssFile, FileContentCSS);
}
if (FileContentSkin != string.Empty)
{
File.WriteAllText(skinFile, FileContentSkin);
}
return lstSurvey[0].SurveyGuid;
}
catch (Exception ex)
{
throw ex;
}
它给出的错误如下:
该进程无法访问文件“D:\Projects\Mtelligence\Mtelligence.Web\App_Themes\Clone_ForCloneTest_-1\Clone_ForCloneTest_-1.css”,因为它正被另一个进程使用。
请帮助我..........如何解决这个问题
我正在尝试从一个文件夹中读取 .css、.skin 文件并将这些相同的文件写入另一个具有不同名称的文件夹中