schrieb ich Code in VS17 und dass Code verwendet eine Datenbank in xlsx
Datei gespeichert (obwohl es bisher durch das Lesen der Pfad der Datei und liest sie mit OLE.DB verwendet wurde):embeding XLSX fileinto exe C#
string DataBase_File = System.IO.Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory.ToString(), String.Format("{0}", db_name));
string constr = String.Format(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=""Excel 12.0 Xml;HDR=NO""", DataBase_File);
using (OleDbConnection conn = new OleDbConnection(constr))
{
conn.Open();
OleDbCommand command = new OleDbCommand(string.Format("Select * from [{0}]", SheetName), conn);
OleDbDataReader reader = command.ExecuteReader();
i hinzugefügt, um die Datei in die Ressourcen in der folgenden Art und Weise
Wenn ich es in .exe
Datei kompilieren will:
var fileString = namespace.Properties.Resources.DataBase;
jedoch das Ergebnis i bekommen ist, dass fileString {bytes[28432]}
ist.
Wie kann ich einen Pfad oder eine Datei erstellen, die ich tatsächlich die Werte in den Zellen als Datenbank verwenden kann?
danke
Speichern Sie es in eine temporäre Datei? –