正在将虚拟路径外的csv文件绑定到数据表
本文关键字:文件 csv 绑定 数据表 虚拟 路径 | 更新日期: 2023-09-27 17:57:33
我正在开发一个ASP.NET 4.5应用程序,它读取服务器My Documents文件夹中另一个应用程序的日志文件。当我在调试模式下运行时,它工作得很好,但一旦部署就不行了。给出以下错误:
"C:''Users''Performance''My Folder''Log''"不是有效路径。请确保路径名拼写正确,并且已连接到文件所在的服务器。
我已授予网络服务和IISUSER对此文件的读/写访问权限。(仅此文件而非文件夹)
这是我的代码:
protected void lstArea_TextChanged(object sender, EventArgs e)
{
//create instance foe oledb connection class
OleDbConnection con = new OleDbConnection();
//Your datasource Location path currently i placed csv file in server location
string dsource = lstArea.SelectedValue;
//Put your datasource path in the connection string for example if you have csv files in C:' directory change datasource= C:'
string constr = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + dsource + ";Extended Properties='text;HDR=No;FMT=Delimited';";
try
{
con.ConnectionString = constr;
//create instance for command object
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = con;
// set your file name in the below query
cmd.CommandText = "select * from [wksplog.txt]";
//Open Oledb Connection to read CSV file
con.Open();
//Create one datatable to store data from CSV file
DataTable dt = new DataTable();
dt.Load(cmd.ExecuteReader(), LoadOption.OverwriteChanges);
//Bind data in the Gridview
gvMain.DataSource = dt;
gvMain.DataBind();
}
catch (Exception ex)
{
throw ex;
}
finally
{
con.Close();
}
}
我将目录作为C:''Users''Performance''My Folder''Log''传递
出了什么问题?BTW正在使用匿名/表单身份验证。此计算机不在域中。
应用程序正在运行的用户需要读取对日志文件所有父文件夹的访问权限,否则您将收到访问冲突。