öffnen Sie ein word-Dokument (gespeichert als binäre) aus der Datenbank
Mache ich ein Programm mit c# und sql-server und ich habe ein problem , ich hoffe wenn jemand mir helfen .
Werde ich aber die Datenbank auf dem pc und das Programm wird installiert, in den anderen PCs , und die app-pcs " - Programm verbunden ist auch die Datenbank.
Programm speichern von Dokumenten (word -excel) als binäre ,mit diesem code:
byte[] ReadFile(string sPath)
{
//Initialize byte array with a null value initially.
byte[] data = null;
//Use FileInfo object to get file size.
FileInfo fInfo = new FileInfo(sPath);
long numBytes = fInfo.Length;
//Open FileStream to read file
FileStream fStream = new FileStream(sPath, FileMode.Open, FileAccess.Read);
//Use BinaryReader to read file stream into byte array.
BinaryReader br = new BinaryReader(fStream);
//When you use BinaryReader, you need to supply number of bytes to read from file.
//In this case we want to read entire file. So supplying total number of bytes.
data = br.ReadBytes((int)numBytes);
return data;
}
private void button1_Click(object sender, EventArgs e)
{
string dt = dateTimePicker1.Value.ToShortDateString();
byte[] red = ReadFile(textBox3.Text);
con.Open();
string qry = "insert into documents ([Account no],Name,[Phone number],Date,[Document name],Document,Type) values(@accon,@name,@phone,@date,@docname,@doc,@type)";
//Initialize SqlCommand object for insert.
SqlCommand SqlCom = new SqlCommand(qry, con);
//We are passing Original Image Path and Image byte data as sql parameters.
SqlCom.Parameters.Add(new SqlParameter("@accon", textBox1.Text));
SqlCom.Parameters.Add(new SqlParameter("@name", textBox2.Text));
SqlCom.Parameters.Add(new SqlParameter("@phone", textBox3.Text));
SqlCom.Parameters.Add(new SqlParameter("@date", dt));
SqlCom.Parameters.Add(new SqlParameter("@docname", textBox1.Text));
SqlCom.Parameters.Add(new SqlParameter("@doc", (object)red));
SqlCom.Parameters.Add(new SqlParameter("@type", (object)textBox2.Text));
SqlCom.ExecuteNonQuery();
con.Close();
MessageBox.Show("done");
}
das problem : ich weiß nicht, wie die zum abrufen gespeicherten Dokumente in der Datenbank, und öffnen Sie es mit Microsoft word oder Microsoft Excel nach Ihren Arten.
Möchte ich auf bestimmte Dokument-Formular-Datenbank und öffnen Sie Sie
Vielen Dank im Voraus
- Was tun Sie speichern in
Type
für Wort und was für Excel?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nachdem Sie abgerufen haben Ihr Dokument aus der Datenbank (oder jede Art von Speicher, den Sie auf dem server verwenden), sollten Sie das Dokument speichern im temporären windows-Ordner (Pfad.GetSpecialFolder) und verwenden Sie die Word-Interop-Bibliothek starten Sie word (oder excel, die mit eigenen interop-Bibliothek) mit dem Dokument, das Sie gerade gespeichert haben.
(Siehe dieses Dokument für weitere Informationen über das starten und Bearbeiten von word:
http://msdn.microsoft.com/en-us/magazine/ff714583.aspx)
.
Die crux ist
Response.ContentType
:Ist es ratsam, die store-Inhalte, die Art auch in der Datenbank so, dass der code generisch und sehen/speichern Sie jede Art von Datei