我已经阅读了一些Stackoverflow建议和将连接字符串存储在web.config
中的方法。
但是我在存储连接字符串并引用它方面遇到问题。
我的连接字符串如下
connString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=\"Excel 12.0;HDR=YES;IMEX=1\"", fileName);
我不能完全将其添加到我的连接字符串中
<add name="ExcelConnection"
connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=\"Excel 12.0;HDR=YES;IMEX=1\""/>
不是很有效。
如何使用web.config
存储连接字符串来保护我的应用程序安全?
编辑:
读取它的C#代码
string connectionString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=\"Excel 12.0;HDR=YES;IMEX=1\"", fileName);
DataSet data = new DataSet();
try
{
foreach (var sheetName in GetExcelSheetNames(connectionString))
{
using (OleDbConnection con = new OleDbConnection(connectionString))
{
var dataTable = new DataTable();
string query = string.Format("SELECT * FROM [{0}]", sheetName);
con.Open();
OleDbDataAdapter adapter = new OleDbDataAdapter(query, con);
adapter.Fill(dataTable);
data.Tables.Add(dataTable);
}
}
}
catch (Exception Ex)
{
}