我想要一个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
答案 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
这无论如何都会有性能瓶颈。强烈建议您拥有本地副本。