Laden...

csv file auslesen in asp.net

Erstellt von compr00t vor 15 Jahren Letzter Beitrag vor 15 Jahren 2.712 Views
C
compr00t Themenstarter:in
20 Beiträge seit 2008
vor 15 Jahren
csv file auslesen in asp.net

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

G
497 Beiträge seit 2006
vor 15 Jahren

was hat das mit ASP.Net zu tun?

C
compr00t Themenstarter:in
20 Beiträge seit 2008
vor 15 Jahren

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

1.696 Beiträge seit 2006
vor 15 Jahren

Suchst du das hier? CSV-Dateien in DataTable einlesen

Ich bin verantwortlich für das, was ich sage, nicht für das, was du verstehst.

**:::

C
compr00t Themenstarter:in
20 Beiträge seit 2008
vor 15 Jahren

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

1.696 Beiträge seit 2006
vor 15 Jahren

Was verstehst du nicht bzw. was möchtest du auslesen und woran scheitert es?

Ich bin verantwortlich für das, was ich sage, nicht für das, was du verstehst.

**:::

C
compr00t Themenstarter:in
20 Beiträge seit 2008
vor 15 Jahren

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

1.696 Beiträge seit 2006
vor 15 Jahren

Die Zeile ruft die Staticmethode der Klasse SimpleCSVAdapter auf:

public static DataTable Read(string filename, char seperator, bool firstLineIsHeader)
  1. Argument: CSV-Dateiname inkl. Pfad
  2. Argument: Trennzeichen der CSV-Datei
  3. Argument: enthält die 1. Zeile die Spaltenbezeichnung?

Ich bin verantwortlich für das, was ich sage, nicht für das, was du verstehst.

**:::

3.971 Beiträge seit 2006
vor 15 Jahren

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...

C
compr00t Themenstarter:in
20 Beiträge seit 2008
vor 15 Jahren

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

G
497 Beiträge seit 2006
vor 15 Jahren

das ist c#, nicht VB. In C# kannst du eine Zeile einfach umbrechen, dafür gibt es kein Steuerzeichen.

C
compr00t Themenstarter:in
20 Beiträge seit 2008
vor 15 Jahren

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

1.696 Beiträge seit 2006
vor 15 Jahren

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.

Ich bin verantwortlich für das, was ich sage, nicht für das, was du verstehst.

**:::

C
compr00t Themenstarter:in
20 Beiträge seit 2008
vor 15 Jahren

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

17 Beiträge seit 2008
vor 15 Jahren

Ich würde jetzt behaupten ein DataTable-Objekt

http://msdn.microsoft.com/en-us/library/system.data.datatable.aspx

5.941 Beiträge seit 2005
vor 15 Jahren

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