Я делаю программу с сервером C# и sql, и у меня есть проблема, я надеюсь, что если кто-нибудь мне поможет.документ открытого слова (сохраненный как двоичный) из базы данных
Я буду, кроме базы данных на ПК, и программа будет установлена на других ПК, а программа app pcs, подключенная к этой базе данных.
спасительные программа документов (слово -excel) в двоичном виде, используя этот код:
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");
}
проблемы: что я не знаю, как получить сохраненные документы в базе данных и открыть его с помощью Microsoft Word или Microsoft Excel в соответствии с их типами.
Я хочу, чтобы выбрать конкретную базу данных формы документа и открыть его
Заранее спасибо
Что вы храните в 'Type' для Word и что для Excel? –