Je développe un site Web pour le domaine éducatif. Je veux stocker un document (MS Word ou fichier texte) dans la base de données au format binaire à l'aide Filestream
dans SQL Server 2008. mais je suis impossible de récupérer le document dans une zone de texte.filestream dans le serveur sql et C# pour aspx
Mon code est le suivant:
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();
Ce code ne fonctionne que pour les documents qui sont stockés sur le système de fichiers non dans la base de données. J'ai donc essayé le code suivant:
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();
Dans ce code, il donne l'erreur sur la ligne fs = File.OpenText(path);
comme « Accès refusé au chemin ».
Aidez s'il vous plaît!
Etes-vous en train d'essayer d'ouvrir un fichier sur un fichier .MDF utilisé par SQL Server? –
Que contient votre «lecteur»? Quelles valeurs récupérez-vous là? –
Je ne peux pas faire de différence dans les deux extraits de code fournis! – Cerebrus