1

シンプルな CSV ファイルをロードし、それを GridView コントロールに表示する ASP C# WebSite が必要です (少なくとも最初は)。

私はすでにほとんどすべての作業を行うコードを持っています。私が見逃している/機能させることができないのは、「データソース」を正しく設定することです。

読み込みたい 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 に答える