Voila j'ai cherché partout sur le net, je ne trouve que pour l'upload d'un fichier, ca cela marche nikel.
Pour dl j'ai pu lire tu envoie le liens du fichiers et c'est bon. Hors moi mon fichier est stocké en db, Projet oblige.
j'avais fait cela pour une application windows.
Bien entnedu savefile ne fonctionne pas en asp.net (ou en tout cas pas reussi a le faire fonctionné)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60 public void restaurer(int fId, int numVersion) { SqlConnection myConnection = new SqlConnection(connectionString); SqlCommand myCommand = myConnection.CreateCommand(); myConnection.Open(); try { myCommand.CommandText = "SELECT FichierData FROM ModificationFichiers WHERE FichierId = @FichierId AND numVersion=@numVersion;"; myCommand.CommandType = CommandType.Text; SqlParameter FichierId = new SqlParameter(); FichierId.ParameterName = "@FichierId"; FichierId.SqlDbType = SqlDbType.Int; FichierId.Value = fId; myCommand.Parameters.Add(FichierId); SqlParameter FichierVersion = new SqlParameter(); FichierVersion.ParameterName = "@numVersion"; FichierVersion.SqlDbType = SqlDbType.Int; FichierVersion.Value = numVersion; myCommand.Parameters.Add(FichierVersion); Byte[] fileDataBytes = (Byte[])myCommand.ExecuteScalar(); String fileData = Encoding.ASCII.GetString(fileDataBytes); SqlCommand sqlcom2 = myConnection.CreateCommand(); sqlcom2.CommandText = "SELECT FichierNom FROM Fichiers WHERE FichierId=" + fId; SqlDataReader sqldata = sqlcom2.ExecuteReader(); while (sqldata.Read()) { SaveFileDialog saveFileDialog1 = new SaveFileDialog(); saveFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*"; saveFileDialog1.FilterIndex = 2; saveFileDialog1.FileName = sqldata.GetString(0); saveFileDialog1.InitialDirectory = @"C:/"; if (File.Exists(saveFileDialog1.FileName)) { File.Delete(saveFileDialog1.FileName); } if (saveFileDialog1.ShowDialog() == DialogResult.OK) { FileStream fs = new FileStream(saveFileDialog1.FileName, FileMode.Create); byte[] data = fileDataBytes; fs.Write(data, 0, System.Convert.ToInt32(data.Length)); fs.Seek(0, SeekOrigin.Begin); fs.Close(); } } } catch (Exception ex) { MessageBox.Show("erreur" + ex); } finally { myConnection.Close(); }
ma question est donc, avec un fichier en db, comment je peux faire pour que l'utilisateur puisse telecharger un fichier?
Partager