public Dictionary <string, ParagraphUnit> ReadWord(string wrdFile) { SegmentsImported = 0; SegmentsNotImported = 0; var currentCulture = System.Threading.Thread.CurrentThread.CurrentCulture; System.Threading.Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US"); Dictionary <string, ParagraphUnit> paragraphUnits; try { var word = new Word.Processor(); try { word.Progress += counter_Progress; paragraphUnits = word.GetSegments(wrdFile); SegmentsImported = word.SegmentsImported; SegmentsNotImported = word.SegmentsNotImported; } finally { word.Progress -= counter_Progress; } } finally { System.Threading.Thread.CurrentThread.CurrentCulture = currentCulture; } return(paragraphUnits); }
public void WriteRtf(string fileName, string sdlxliffFilePath, Dictionary <string, Dictionary <string, ParagraphUnit> > fileParagraphUnits , CultureInfo sourceCulture, CultureInfo targetCulture, bool saveAsDocX , bool includeLegacyStructure) { SegmentsExported = 0; SegmentsNotExported = 0; var rtf = new RTF.Processor(); rtf.WriteRtf(fileName, sdlxliffFilePath, fileParagraphUnits, sourceCulture, targetCulture, includeLegacyStructure); SegmentsExported = rtf.SegmentsExported; SegmentsNotExported = rtf.SegmentsNotExported; var currentCulture = System.Threading.Thread.CurrentThread.CurrentCulture; try { System.Threading.Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US"); var word = new Word.Processor(); word.SaveAsDocument(fileName, saveAsDocX); File.Delete(fileName); } finally { System.Threading.Thread.CurrentThread.CurrentCulture = currentCulture; } }