正在将虚拟路径外的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正在使用匿名/表单身份验证。此计算机不在域中。

正在将虚拟路径外的csv文件绑定到数据表

应用程序正在运行的用户需要读取对日志文件所有父文件夹的访问权限,否则您将收到访问冲突。