private void ClearTemporaryFiles() { string directory = FileOperations.GetTempFileFolder(); if (Directory.Exists(directory)) { try { DirectoryInfo dir = new DirectoryInfo(directory); var files = dir.GetFiles(); foreach (var item in files) { try { item.Delete(); } catch (Exception) { } } } catch (Exception) { } } }
public void HandleShowDifferenceWithDefaultSiteMap(SelectedFile selectedFile, string selectedSiteMap) { if (selectedFile == null || !File.Exists(selectedFile.FilePath)) { return; } CommonConfiguration commonConfig = CommonConfiguration.Get(); if (commonConfig == null) { return; } ActivateOutputWindow(null); WriteToOutputEmptyLines(null, commonConfig); try { Uri uri = FileOperations.GetSiteMapResourceUri(selectedSiteMap); StreamResourceInfo info = Application.GetResourceStream(uri); var doc = XDocument.Load(info.Stream); info.Stream.Dispose(); string fileName = string.Format("SiteMap.{0}.xml", selectedSiteMap); var filePath = Path.Combine(FileOperations.GetTempFileFolder(), fileName); doc.Save(filePath, SaveOptions.OmitDuplicateNamespaces); this.WriteToOutput(null, string.Empty); this.WriteToOutput(null, string.Empty); this.WriteToOutput(null, string.Empty); this.WriteToOutput(null, "{0} exported.", fileName); this.WriteToOutput(null, string.Empty); this.WriteToOutputFilePathUri(null, filePath); var task = this.ProcessStartProgramComparerAsync(null, selectedFile.FilePath, filePath, selectedFile.FileName, fileName); } catch (Exception ex) { WriteErrorToOutput(null, ex); } }