尝试使用OleDbConnection加载CSN文件时出现错误消息“不是有效路径”

时间:2010-12-07 09:15:47

标签: c# asp.net csv oledbconnection

我想要一个ASP C#WebSite,它可以加载一个简单的CSV文件,并将其显示在GridView控件中(至少是一个开始)。

我已经有一段代码可以完成几乎所有工作,我想念/无法正常工作的是正确设置“数据源”。

我要加载的CSV文件位于网络中的不同服务器上(路径为“\ td47vc \ public \ Joe \ ASP \ Test”)。

这是我写的代码:

public DataSet GetCSVFile(string fileName)
{

    string pathName = "\\td47vc\\public\\Joe\\ASP\\Test";
    string file = System.IO.Path.GetFileName(fileName);
    OleDbConnection excelConnection = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + pathName + ";Extended Properties=Text;");
    OleDbCommand excelCommand = new OleDbCommand(@"SELECT * FROM " + file, excelConnection);
    OleDbDataAdapter excelAdapter = new OleDbDataAdapter(excelCommand);
    excelConnection.Open();
    DataSet ds = new DataSet();
    excelAdapter.Fill(ds);
    excelConnection.Close();
    return ds;
}

我收到以下错误: '\ td47vc \ public \ Joe \ ASP \ Test'不是有效路径。确保路径名拼写正确,并且您已连接到文件所在的服务器。

谢谢,

GorovDude

2 个答案:

答案 0 :(得分:1)

public DataSet GetCSVFile(string fileName)
{

    string pathName = "\\\\td47vc\\public\\Joe\\ASP\\Test";
    string file = System.IO.Path.GetFileName(fileName);
    OleDbConnection excelConnection = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + pathName + ";Extended Properties=Text;");
    OleDbCommand excelCommand = new OleDbCommand(@"SELECT * FROM " + file, excelConnection);
    OleDbDataAdapter excelAdapter = new OleDbDataAdapter(excelCommand);
    excelConnection.Open();
    DataSet ds = new DataSet();
    excelAdapter.Fill(ds);
    excelConnection.Close();
    return ds;
}

答案 1 :(得分:0)

这主要是因为代码访问安全性或其他权限问题。

http://blogs.msdn.com/b/shawnfa/archive/2004/12/30/344554.aspx

这无论如何都会有性能瓶颈。强烈建议您拥有本地副本。

相关问题