Как предотвратить 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 ???

368   1  
c#

1 ответ:

Вы можете использовать File.Exists()

if (!File.Exists(@"D:\Item1.xlsx"))
  return;

Comments

    Ничего не найдено.