Открытие doc файла, имя которого в фигурных скобках - C#
Формулировка задачи:
Здравствуйте
Ниже представлен код, который открывает doc файл и сохраняет его в txt формат.
Код рабочий, но проблема в том, что когда сталкивается с именами файлов в фигурных скобках, то вылетает екзапшин.. Я уже не знаю как с этим бороться (( Может кто подскажет
Пробовал уже ставить слеши перед именем и @, но не помогает (
Листинг программы
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.IO;
- using Word = Microsoft.Office.Interop.Word;
- using Office = Microsoft.Office.Core;
- namespace Proga
- {
- class Program
- {
- public static string ReadWordDocument(string path)
- {
- Object filename = path;
- Object confirmConversions = Type.Missing;
- Object readOnly = Type.Missing;
- Object addToRecentFiles = Type.Missing;
- Object passwordDocument = Type.Missing;
- Object passwordTemplate = Type.Missing;
- Object revert = Type.Missing;
- Object writePasswordDocument = Type.Missing;
- Object writePasswordTemplate = Type.Missing;
- Object format = Type.Missing;
- Object encoding = Type.Missing;
- Object visible = Type.Missing;
- Object openConflictDocument = Type.Missing;
- Object openAndRepair = Type.Missing;
- Object documentDirection = Type.Missing;
- Object noEncodingDialog = Type.Missing;
- Word.Application Progr = new Microsoft.Office.Interop.Word.Application();
- Progr.Documents.Open(ref filename,
- ref confirmConversions,
- ref readOnly,
- ref addToRecentFiles,
- ref passwordDocument,
- ref passwordTemplate,
- ref revert,
- ref writePasswordDocument,
- ref writePasswordTemplate,
- ref format,
- ref encoding,
- ref visible,
- ref openConflictDocument,
- ref openAndRepair,
- ref documentDirection,
- ref noEncodingDialog);
- Word.Document Doc = new Microsoft.Office.Interop.Word.Document();
- Doc = Progr.Documents.Application.ActiveDocument;
- object start = 0;
- object stop = Doc.Characters.Count;
- Word.Range Rng = Doc.Range(ref start, ref stop);
- string Result = Rng.Text;
- object sch = Type.Missing;
- object aq = Type.Missing;
- object ab = Type.Missing;
- object Target = String.Concat(path,".txt");// куда сохранить
- object Unknown = Type.Missing;
- object format_ = Word.WdSaveFormat.wdFormatText;
- //Сохранение файла в формате txt
- Doc.SaveAs(ref Target, ref format_,
- ref Unknown, ref Unknown, ref Unknown,
- ref Unknown, ref Unknown, ref Unknown,
- ref Unknown, ref Unknown, ref Unknown,
- ref Unknown, ref Unknown, ref Unknown,
- ref Unknown, ref Unknown);
- Progr.Quit(ref sch, ref aq, ref ab);
- return Result;
- }
- static void Main(string[] args)
- {
- string[] fileEntries = Directory.GetFiles("F:/test/");
- foreach (string fileNName in fileEntries)
- {
- Console.WriteLine("Name of file '{0}'", fileNName);
- string doc = ReadWordDocument( fileNName);
- }
- Console.ReadLine();
- }
- }
- }
Решение задачи: «Открытие doc файла, имя которого в фигурных скобках»
textual
Листинг программы
- string[] fileEntries = Directory.GetFiles(@"F:\test\");
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д