シンプルな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
実際に私はこの記事で書いたコードに間違いがありました。実際のソリューションでは、 "\\\\ td47vc \\ public \\ Joe \\ ASP \\ Test"のようなパスを入れましたが、同じエラーが来る。私は文字列の始めに@を使っていました.... –