Cela va prendre quelques éclaircissements.
Si le fichier est stocké sous forme de chaîne dans la base de données, il suffit de le lire dans une chaîne et de l'afficher dans une page.
public void Page_Load(object sender, EventArgs e)
var text = (from x in dataContext.MyTextTable where x.Id == someId select x.FileText).FirstOrDefault();
this.textBox.Text = text;
}
Ok, voici ce que vous devez faire. Pseudocode suit:
charge la chaîne à partir de la base de données
Utilisez la méthode ToCharArray() sur la chaîne pour obtenir un tableau de caractères Utilisez le objet HttpResponse écrire() le tableau de caractères dans le flux de réponse
Voici un code presque compilable:
public void Page_Load(object sender, EventArgs e)
{
var text = Repository.GetTextFile(this.FileTextBox.Text).ToCharArray();
Response.Clear();
Response.AddHeader("Content-Disposition", "attachment; filename=" & this.FileTextBox.Text);
Response.AddHeader("Content-Length", text.Length.ToString());
Response.ContentType = "application/octet-stream";
Response.Write(text, 0, text.length);
Response.End();
}
je crois que le type mime devrait être que, plutôt que du texte/clair que le navigateur peut tenter d'ouvrir le fichier plutôt que de l'enregistrer comme une pièce jointe. Pourquoi voulez-vous stocker un fichier dans une colonne de base de données?
Nope..I veulent ouvrir le fichier en pièce jointe (avec une option d'épargne, d'économie, etc.). Désolé si ma question n'était pas claire. Merci – Mithil