2 秒ごとに Excel ファイルを読み込もうとしています。このファイルは他の RTD アプリケーションによって更新されています。
Oledb 接続でこのファイルを読み取ることができますが、2 秒ごとに読み取ろうとすると問題が発生します。10回の試行のうち、4〜5回しか読み取れず、他の試行では例外がスローされます。
接続文字列
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\nids\shes.xlsm;Extended Properties="Excel 12.0 Macro;HDR=Yes;IMEX=1"
コード
//opening connection to excel file
using (OleDbConnection connection = new OleDbConnection(constr))//constr = connection string
{
try
{
connection.Open();
isconopen = true;
}
catch
{
dispatcherTimer2.Start();
connection.Close();
isconopen = false;
}
// If connection is ok , then query sheet
if (isconopen == true)
{
strcon = "SELECT * FROM [" + dsheet + "]";
using (OleDbDataAdapter adapter = new OleDbDataAdapter(strcon, connection))
{
try
{
adapter.Fill(result);
isread = true;
adapter.Dispose();
connection.Close();
}
catch
{
isread = false;
dispatcherTimer2.Start();
adapter.Dispose();
connection.Close();
}
}
}
//if able to retrieve data then call some other function
if (isread == true)
{
converToCSV(0);// for further processing
}
私を助けてください、私は過去1ヶ月からこれを試しています. お願いしますお願いします助けてください