Я занимаюсь разработкой сайта для образовательного домена. Я хочу сохранить документ (MS Word или текстовый файл) в базе данных в двоичном формате, используя Filestream
в SQL Server 2008. Но я не могу получить документ в текстовом поле.
Мой код выглядит следующим образом:
string path = reader.GetString(0);
SqlFileStream stream1 = new SqlFileStream(path, (byte[])reader.GetValue(1), FileAccess.Read, FileOptions.SequentialScan, 0);
StreamReader fs = new StreamReader(stream1);
fs = File.OpenText(path);
string s = fs.ReadToEnd();
txtInput.Text = s;
//lblStatus.Text = "File Succesfully Read!"
fs.Close();
Этот код работает только для документов, которые хранятся в файловой системе, а не в базе данных. Поэтому я попробовал следующий код:
string path = reader.GetString(0);
SqlFileStream stream1 = new SqlFileStream(path, (byte[])reader.GetValue(1), FileAccess.Read, FileOptions.SequentialScan, 0);
StreamReader fs = new StreamReader(stream1);
fs = File.OpenText(path);
string s = fs.ReadToEnd();
txtInput.Text = s;
//lblStatus.Text = "File Succesfully Read!"
fs.Close();
В этом коде выдает ошибку в строке fs = File.OpenText(path);
как «Отказано в доступе к пути».
Пожалуйста, помогите!