private string GetFolderDetailsHtml() { StringBuilder folderErrors = new StringBuilder(); string crlf = "\r\n"; folderErrors.Append( SetupResource.DataFolderNotWritableMessage.Replace(crlf, "<br />") + "<h3>" + SetupResource.FolderDetailsLabel + "</h3>"); String pathToTestFile = HttpContext.Current.Server.MapPath("~/Data/test.config"); try { CSetup.TouchTestFile(pathToTestFile); } catch (UnauthorizedAccessException) { folderErrors.Append(String.Format("<li>{0}</li>", SetupResource.DataRootNotWritableMessage)); } pathToTestFile = HttpContext.Current.Server.MapPath("~/Data/Sites/1/test.config"); try { CSetup.TouchTestFile(pathToTestFile); } catch (UnauthorizedAccessException) { folderErrors.Append(String.Format("<li>{0}</li>", SetupResource.DataSiteFolderNotWritableMessage)); } pathToTestFile = HttpContext.Current.Server.MapPath("~/Data/Sites/1/systemfiles/test.config"); try { CSetup.TouchTestFile(pathToTestFile); } catch (UnauthorizedAccessException) { folderErrors.Append(String.Format("<li>{0}</li>", SetupResource.DataSystemFilesFolderNotWritableMessage)); } pathToTestFile = HttpContext.Current.Server.MapPath("~/Data/Sites/1/index/test.config"); try { CSetup.TouchTestFile(pathToTestFile); } catch (UnauthorizedAccessException) { folderErrors.Append(String.Format("<li>{0}</li>", SetupResource.DataSiteIndexFolderNotWritableMessage)); } pathToTestFile = HttpContext.Current.Server.MapPath("~/Data/Sites/1/SharedFiles/test.config"); try { CSetup.TouchTestFile(pathToTestFile); } catch (UnauthorizedAccessException) { folderErrors.Append(String.Format("<li>{0}</li>", SetupResource.DataSharedFilesFolderNotWritableMessage)); } pathToTestFile = HttpContext.Current.Server.MapPath("~/Data/Sites/1/SharedFiles/History/test.config"); try { CSetup.TouchTestFile(pathToTestFile); } catch (UnauthorizedAccessException) { folderErrors.Append(String.Format("<li>{0}</li>", SetupResource.DataSharedFilesHistoryFolderNotWritableMessage)); } return(folderErrors.ToString()); }