Re: Как в C# считать данные из открытого doc файла?
От: AngeL B. Россия  
Дата: 04.04.07 08:44
Оценка:
Здравствуйте, 323066, Вы писали:

3>У меня есть открытый вордовский файл. Хочу считать с него данные. Пишу следующий логичный код :


3> const string FILE_NAME = "c://temp//111.doc";

3> try
3> {
3> StreamReader sr = new StreamReader("c://temp//111.doc");
3> }
3> catch(Exception e)
3> {
3> //System.Diagnostics.Debugger.Break();
3> Console.WriteLine(e.Message);
3> }

Во-первых, класс StreamReader предназначен для чтения текстовых файлов в различной кодировке. Так что для двоичного формата .doc он подходит мало. Ты скорее всего мусор получишь при чтении.
Во-вторых, конструктор пытается открыть файл в эксклюзивном режиме, а это невозможно, т.к. он уже открыт вордом. Попробуй так

  Stream stream = new FileStream(<имя файла>, FileMode.Open, FileAccess.Read, FileShare.ReadWrite | FileShare.Delete);
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.