C# 无法更新。数据库或对象是只读的

C# 无法更新。数据库或对象是只读的,c#,asp.net-mvc,excel,oledbconnection,C#,Asp.net Mvc,Excel,Oledbconnection,在我的MVC3 Razor项目中,我上传了一张excel表格,并将其保存在我的项目文件夹中。我需要读取excel中的值。为此,我只需创建OLedbConnection。在执行dbConnection.Open()行时,出现错误“无法更新。数据库或对象是只读的” 控制器: string fp="@"+Session["FilePathFinal"].ToString(); DataTable fooData = new DataTable(); Ol

在我的MVC3 Razor项目中,我上传了一张excel表格,并将其保存在我的项目文件夹中。我需要读取excel中的值。为此,我只需创建OLedbConnection。在执行dbConnection.Open()行时,出现错误“无法更新。数据库或对象是只读的”

控制器:

        string fp="@"+Session["FilePathFinal"].ToString();
        DataTable fooData = new DataTable();
        OleDbConnection dbConnection =
          new OleDbConnection
            (@"Provider=Microsoft.Jet.OLEDB.4.0;"
             + @"Data Source='"+fp+"';"
             + @"Extended Properties=""Excel 8.0;""");
        dbConnection.Open();
fp是文件路径。文件路径包含值
@D:\MVC\Admin\Import.Admin\App\u Data\ImportFileHome\Baby needs.csv

如何摆脱这个问题。有什么帮助吗

注意:对于CSV,我的excel文件是excel 2013

OleDbConnection conn = new OleDbConnection
               ("Provider=Microsoft.Jet.OleDb.4.0; Data Source = " +
                 Path.GetDirectoryName(FileName) +
                 "; Extended Properties = \"Text;HDR=YES;FMT=Delimited\"");

不确定为什么文件名开头有
@
符号。在不使用的情况下尝试,即
string fp=Session[“filepathfail”].ToString()
虽然问题中的文件名以
.csv
结尾,但不清楚这个答案应该如何帮助解决问题。