Открытие 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\");

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.2 из 5
Похожие ответы