Ich entwickle eine Website für Bildungsbereich. Ich möchte ein Dokument (MS Word oder Textdatei) in Datenbank im Binärformat unter Verwendung von Filestream
in SQL Server 2008 speichern, aber ich kann das Dokument in einem Textfeld nicht abrufen.Filestream in SQL Server und C# für Aspx
Mein Code ist wie folgt:
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();
Dieser Code nur für Dokumente funktioniert, die auf dem Dateisystem nicht in der Datenbank gespeichert sind. Also habe ich versucht, den folgenden Code:
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();
In diesem Code gibt es Fehler in Zeile fs = File.OpenText(path);
als „Zugriff auf Pfad verweigert“.
Bitte helfen!
Versuchen Sie, eine Datei öffnen, auf eine MDF-Datei, die von SQL Server verwendet wird? –
Was enthält Ihr "Leser"? Welche Werte holst du dort ab ?? –
Ich kann keinen Unterschied in beiden Code-Schnipsel ausmachen! – Cerebrus