Hi zusammen,
Ich bin gerade dabei. ein csv file auszulesen mittels asp.net
Wenn ich mich richtig erinnere gabs unter vb mal ein code snippet, dass dieser anforderung entsprach... Gibt es das auch für asp.net? Oder muss man das selbst coden?
grz
life is a technical game
was hat das mit ASP.Net zu tun?
was hat das mit ASP.Net zu tun?
meine frage und mein projekt haben damit zu tun, weil ich das code snippet nicht finden kann...
//edit:
hab ich noch vergessen: das file wird von einem user hochgeladen...
life is a technical game
Suchst du das hier? CSV-Dateien in DataTable einlesen
**:::
Suchst du das hier?
>
Vielen dank, sowas habe ich gesucht!
Leider verstehe ich nicht ganz wie ich damit nun die daten ansprechen soll:
_dt = SimpleCSVAdapter.Read(@"test.csv", ';', true);
DataRow[] rows = _dt.Select("Name = 'Peter'");
foreach (DataRow row in rows)
{
Console.WriteLine(string.Format("Name: {0}, Vorname: {1}", row["Name"], row["Vorname"]));
}
Kann mir da jemand helfen?
grz
life is a technical game
Was verstehst du nicht bzw. was möchtest du auslesen und woran scheitert es?
**:::
Was verstehst du nicht bzw. was möchtest du auslesen und woran scheitert es?
ich möchte die werte aus dem csv ausgeben...
was mir nicht klar ist, was folgender code macht:
_dt = SimpleCSVAdapter.Read(@"test.csv", ';', true);
life is a technical game
Die Zeile ruft die Staticmethode der Klasse SimpleCSVAdapter auf:
public static DataTable Read(string filename, char seperator, bool firstLineIsHeader)
**:::
Wobei du mit Console.WriteLine bei einer ASP-Seite nicht weit kommen wirst.
SimpleCSVAdapter.Read
Öffnet eine CSV-Datei und ließt diese ein (sagt doch schon irgendwie der Name oder?)
Es gibt 3 Arten von Menschen, die die bis 3 zählen können und die, die es nicht können...
Wobei du mit Console.WriteLine bei einer ASP-Seite nicht weit kommen wirst.
SimpleCSVAdapter.Read
Öffnet eine CSV-Datei und ließt diese ein (sagt doch schon irgendwie der Name oder?)
Soviel habe ich auch noch begriffen 😛😉
Mir ist nicht klar was das folgende bedeuten soll:
_dt =
ein _ gebraucht man doch um eine Codezeile in mehrere Absätze zu teilen... Nur was wird geteilt? was ist der erste Teil der Codezeile?
life is a technical game
das ist c#, nicht VB. In C# kannst du eine Zeile einfach umbrechen, dafür gibt es kein Steuerzeichen.
das ist c#, nicht VB. In C# kannst du eine Zeile einfach umbrechen, dafür gibt es kein Steuerzeichen.
oki das wusste ich nicht, danke!
was bedeutet es dann? Ist das eine normale variable? :S
grz
life is a technical game
Mir ist nicht klar was das folgende bedeuten soll:
_dt =
ein _ gebraucht man doch um eine Codezeile in mehrere Absätze zu teilen... Nur was wird geteilt? was ist der erste Teil der Codezeile?
Es ist C#, nicht VB 🙂
Nein, der _ gehört einfach zum Variablennamen. Viele Entwickler haben die Gewohnheit, private Variable mit _ zu versehen, somit kann man sie besser von public und Controlvariable unterscheiden.
**:::
vielen dank euch allen, ihr seid klasse!
ich weiss, mit mir braucht man manchmal viel geduld 😁
eine letzte Frage hät ich noch... Wie wird _dt initialisiert? als string bekomm ich einen fehler:
Error 6 A namespace does not directly contain members such as fields or methods D:\System\e_pgschmi\My Documents\Visual Studio 2008\WebSites\WebSite11\csv.aspx.cs 16 1 D:...\WebSite11\
Danke für eure Hilfe!
grz
life is a technical game
Ich würde jetzt behaupten ein DataTable-Objekt
http://msdn.microsoft.com/en-us/library/system.data.datatable.aspx
Hallo compr00t
Das ist eine DataTable, das siehst du ja auch an der Signatur der Methode an.
Mit ASP.NET hat das nichts zu tun, auch nicht mit Netzwerk.
Bitte schau einfach mal genauer hin und übernimm nicht nur Code den du nicht verstehst.
Quellen gibts genug: :rtfm: 🛈 📗
Gruss Peter
--
Microsoft MVP - Visual Developer ASP / ASP.NET, Switzerland 2007 - 2011