Здравствуйте, 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);