C# .CSV文件在c中上载失败#

C# .CSV文件在c中上载失败#,c#,csv,C#,Csv,这是我将.csv文件数据更新到数据库的代码。但由于文件上载失败,我遇到了错误(找不到文件“C:\Program Files\Common Files\Microsoft Shared\DevServer\10.0\Math Grade 3-5.csv”。)。有人能帮我解决吗。您需要授予应用程序运行所在城市的文件夹权限。使用有效路径,这将解决错误。这只是一个猜测,但可能文件C:\Program Files\Common Files\Microsoft Shared\DevServer\10.0\M

这是我将.csv文件数据更新到数据库的代码。但由于文件上载失败,我遇到了错误(找不到文件“C:\Program Files\Common Files\Microsoft Shared\DevServer\10.0\Math Grade 3-5.csv”。)。有人能帮我解决吗。

您需要授予应用程序运行所在城市的文件夹权限。

使用有效路径,这将解决错误。这只是一个猜测,但可能文件
C:\Program Files\Common Files\Microsoft Shared\DevServer\10.0\Mathematic Grade 3-5.csv
不存在?即使是这样,这是一个非常糟糕的地方,除了在安装时写入文件之外。您需要显示获取文件名的代码。我已更新了一个代码。此代码在本地主机中运行良好,但在web主机中不起作用…我发现SaveAs不会将数据ftp到客户端的所需文件夹中。因此,任何人都可以帮助我解决。您需要在运行网站的进程具有读写权限的服务器。
Upload_Excel.SaveAs(Server.MapPath("../Files/") + Assessment.QstnMasterID.ToString() + extension);
FilePath = Server.MapPath("../Files/") + Assessment.QstnMasterID.ToString() + extension;

bool Process = GameLib.GameUser.PassPath(GameUser.UserID, folderPth);
 String Error;
bool Updat=ExportCSVToDB(FilePath, extension, out Error)
 public static bool ExportCSVToDB(String FilePath, String FileExt, out string error)
        {
            try
            {
                DataTable tblReadCSV = new DataTable();

                tblReadCSV.Columns.Add("SlNo");
                tblReadCSV.Columns.Add("Question");
                tblReadCSV.Columns.Add("Topic");
                tblReadCSV.Columns.Add("Option1");
                tblReadCSV.Columns.Add("Option2");
                tblReadCSV.Columns.Add("Option3");
                tblReadCSV.Columns.Add("Option4");

                tblReadCSV.Columns.Add("Mark");
                tblReadCSV.Columns.Add("IsNegMark");
                tblReadCSV.Columns.Add("NegMark");
                tblReadCSV.Columns.Add("Objective");
                tblReadCSV.Columns.Add("Grade");
                tblReadCSV.Columns.Add("Subject");

                TextFieldParser csvParser = new TextFieldParser(FilePath);

                csvParser.Delimiters = new string[] { "," };
                csvParser.TrimWhiteSpace = true;
                csvParser.ReadLine();

                int count = 0;

                while (!(csvParser.EndOfData == true))
                {
                    tblReadCSV.Rows.Add(csvParser.ReadFields());
                    count = count + 1;
                }

              //update into database
}
 catch
 {
 }
}