1

我想要一个 ASP C# 网站,它加载一个简单的 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' 不是有效路径。确保路径名拼写正确并且您已连接到文件所在的服务器。

谢谢,

戈罗夫杜德

4

2 回答 2

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;
}
于 2010-12-07T09:18:19.613 回答
0

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

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

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

于 2010-12-07T16:30:04.027 回答