我一直在尝试将csv文件上传并导入到我的数据表中,但它一直出现错误。它声明目录名称无效。
protected void Upload(object sender, System.EventArgs e)
{
const string CSV_CONNECTIONSTRING = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\"{0}\";Extended Properties=\"text;HDR=YES;FMT=Delimited\"";
string csvPath = Server.MapPath("~/Files1/") + Path.GetFileName(FileUpload1.PostedFile.FileName);
FileUpload1.SaveAs(csvPath);
**var AllFiles = new DirectoryInfo(csvPath).GetFiles("*csv"); - error here**
答案 0 :(得分:0)
string csvPath = Server.MapPath("~/Files1/") + Path.GetFileName(FileUpload1.PostedFile.FileName);
csvPath是文件路径而不是目录路径。
确保有一个名为" File1"的文件夹。在项目根目录中。
和..
string csvPath = Server.MapPath("~/Files1/");
string fileName = Path.GetFileName(FileUpload1.PostedFile.FileName);
FileUpload1.SaveAs(Path.Combine(csvPath,fileName));
var AllFiles = new DirectoryInfo(csvPath).GetFiles("*csv");