Как предотвратить OLEDB создание нового файла excel, когда путь в строке подключения не существует
Пример:
public static DataTable dTable;
public bool openDBSheet(string sheet)
{
String str=
"Provider=Microsoft.ACE.OLEDB.12.0;"
+ @"Data Source=D:Item1.xlsx;"
+"Extended Properties='Excel 12.0 XML;HDR=Yes'";
try
{
OleDbConnection conn = new OleDbConnection(str);
conn.Open();
OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT * FROM [" + sheet + "$]", conn);
dTable = new DataTable();
adapter.Fill(dTable);
conn.Close();
}
catch (Exception)
{
return false;
}
return true;
}
Настоящее имя файла - " Item.XLSX-файл", но когда я изменить путь к "D:Item1.xlsx; "(которые не существуют) программа создает новый пустой файл с именем " Item1.XLSX-файл".
Может ли кто-нибудь объяснить мне, почему и как это решить?
Или, может быть, есть другой лучший способ проверить несуществующий файл excel с помощью OLEDB ???
1 ответ:
Вы можете использовать
File.Exists()if (!File.Exists(@"D:\Item1.xlsx")) return;
Comments