2010-12-07 2 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 \パブリック\ジョー\ 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"のようなパスを入れましたが、同じエラーが来る。私は文字列の始めに@を使っていました.... –

関連する問題