我想知道如何读取已被控件上传的csv文件。我试过使用OLEDB,但我得到一个例外。有关该文件是只读的。任何帮助表示赞赏。谢谢使用asp.net读取上传的.csv文件c#
1
A
回答
1
你可以试试FileHelpers library。
下面是关于使用一个FileUpload控件的例子:
[DelimitedRecord(",")] // comma separated values
[IgnoreFirst(1)] // first line is assumed to be the header
[IgnoreEmptyLines] // ignore empty lines
class MyClass {
[FieldTrim(TrimMode.Both)]
[FieldQuoted('"', QuoteMode.OptionalForBoth)]
public string FirstName;
[FieldTrim(TrimMode.Both)]
[FieldQuoted('"', QuoteMode.OptionalForBoth)]
public string LastName;
}
protected void Button1_Click(object sender, EventArgs e) {
if (!FileUpload1.HasFile) {
// No CSV file selected
return
}
using (StreamReader sr = new StreamReader(FileUpload1.PostedFile.InputStream)) {
FileHelperEngine engine = new FileHelperEngine(typeof(MyClass));
foreach (MyClass entry in engine.ReadStream(sr)) {
// do something
}
}
}
0
不知道你所得到的特定错误,或者你已经试过什么,我用类似以下读取CSV文件与OLEDB
string sCSVConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + PATHTOFILE + @";Extended Properties='text;HDR=Yes;FMT=Delimited(,)';";
using (OleDbConnection connection = new OleDbConnection(sCSVConnectionString))
{
connection.ConnectionString = sCSVConnectionString;
connection.Open();
using (DbCommand command = connection.CreateCommand())
{
command.CommandText = "SELECT * FROM [" + FILENAME + "]";
using (DbDataReader dr = command.ExecuteReader())
{
while (dr.Read())
{
// do something with the DataReader dr here.
}
dr.Close();
}
}
connection.Close();
}
0
我已经使用了Fast CSV reader几次,它确实很快。这是我在面对CSV文件时使用的。
好运GJ
相关问题
- 1. 使用FileHelpers从asp.net文件上传中读取CSV文件
- 2. Magento2读取上传的csv文件
- 3. python csv文件读取和上传
- 4. 如何使用C#读取CSV文件
- 5. objective c:读取csv文件
- 6. C++读取CSV文件
- 7. 如何上传CSV文件并使用angular2读取它们?
- 8. 读取XML文件来使用C#asp.net
- 9. 在c#中用streamreader读取.csv文件#
- 10. 使用ASP.net和C#上传excel文件
- 11. 使用Ajax读取csv /文本文件
- 12. 读取C中的.CSV文件
- 13. 如何读取C中的csv文件?
- 14. 使用python在myBucket中上传CSV并在S3中读取文件使用python
- 15. 文件API文件上传 - 读取ASP.NET MVC中的XMLHttpRequest
- 16. 用Java读取CSV文件
- 17. 用jQuery读取CSV文件
- 18. 使用JSTL读取CSV文件:csvJDBC
- 19. 使用OleDbCommand/OleDbDataAdapter读取CSV文件
- 20. 使用opencsv读取远程.csv文件
- 21. csv文件列读取和使用python
- 22. 使用VBScript读取CSV文件
- 23. 使用DAO读取CSV文件?
- 24. 如何使用LabVIEW读取CSV文件?
- 25. 使用Entiry Framework 4.0读取CSV文件
- 26. Python使用np.recfromcsv读取csv文件
- 27. 使用python读取CSV文件
- 28. 通过使用jquery csv文件读取
- 29. 使用fgets读取一个.CSV文件
- 30. 上传asp.net文件和c#
如果粘贴整个异常消息和堆栈跟踪你可能会得到更多的帮助。如果你粘贴你使用的代码,甚至会有更多的帮助。 –