2010-12-07 59 views
1

我想要一個加載簡單CSV文件並將其呈現在GridView控件(至少用於啓動)的ASP C#WebSite。嘗試使用OleDbConnection加載CSN文件時出現錯誤消息「不是有效的路徑」

我已經有一段代碼做幾乎所有的工作,我想念/無法使它工作正確設置「數據源」。

我想要加載的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 \喬\ ASP \測試' 是不是有效的路徑。確保路徑名拼寫正確,並且您已連接到文件所在的服務器。

感謝,

GorovDude

回答

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; 
} 
+0

其實我在我寫的代碼中有一個錯誤,在真正的解決方案中,我把你的路徑建議爲「\\\\ td47vc \\ public \\ Joe \\ ASP \\ Test」,但仍然是同樣的錯誤來了。我甚至在字符串的開頭使用@ – 2010-12-07 11:16:37

相關問題