Пример #1
0
        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());
        }