使用文件上传对话框后,我在使用 oledb 引擎打开 excel 文件时遇到问题。如果我使用固定文件名为 oledb 连接设置文件名,它可以工作,但如果我尝试从文件上传控件获取文件名,则会出现错误 外部表不是预期的格式。该文件未在另一个应用程序中打开。我尝试处理和关闭文件上传中的所有文件内容。我的代码如下
if (FileUpload1.HasFile)
{
//sXLConnStr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + strvirtpath + "\Unlocked Upload-v5.xlsx " + ";Extended Properties="Excel 12.0 Xml;HDR=YES;IMEX=1";";
sXLConnStr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + strvirtpath + "\" + FileUpload1.FileName + " ;Extended Properties="Excel 12.0 Xml;HDR=YES;IMEX=1";";
FileUpload1.FileContent.Flush();
FileUpload1.FileContent.Close();
FileUpload1.FileContent.Dispose();
FileUpload1.Dispose();
}
OleDbConnection xlConn = new OleDbConnection(sXLConnStr);
xlConn.Open();
任何帮助将不胜感激。
先保存文件,然后使用保存文件的路径访问它。
FileUpload1.SaveAs(directory + @"" + filename);