日期:2014-05-18  浏览次数:20920 次

C# 连接csv文件
C# code

 public DataSet ReturnDataSet(string strSQL)
        {
            strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties='Text;FMT=Delimited;HDR=YES;'";

            DataSet ds = new DataSet();
            using (OleDbConnection oldCon = new OleDbConnection(strConn))
            {
                try
                {
                    oldCon.Open();//这段出错,'G:\zxb\test\Test\create20091225.csv'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。
                    OleDbDataAdapter oldData = new OleDbDataAdapter(strSQL,oldCon);
                    oldData.Fill(ds);
                    return ds;
                }
                catch (OleDbException err)
                {
                    throw err;
                }
                finally
                {
                    ds.Dispose();
                    oldCon.Close();
                }
            }
        }
//G:\zxb\test\Test\create20091225.csv 这个是绝对路径,我保证,这个路径没有错的,但还为何会报这样的错误?
//何解?????



------解决方案--------------------
"\"->"/"?
------解决方案--------------------
是不是还要指定一下你要连哪个sheet啊
------解决方案--------------------
+ filepath + 这个代码那 ?
拿出来看一看吧
------解决方案--------------------
将filepath改为:
Directory.GetParent(filepath)