CSV-Dateien einlesen | Windows Entwickler Forum | WindowsUnited Forum

Avatar

Denke über eine Registrierung nach
Gast

sp_LogInOut Login sp_Registration Registrieren

Registrieren | Passwort vergessen?
Erweiterte Suche

— Forumbereich —




— Übereinstimmung —





— Forum Optionen —





Minimale Suchwortlänge beträgt 3 Zeichen - die maximale 84

sp_Feed Sprechblase-Icon-gr
CSV-Dateien einlesen
Keine Berechtigung um zu posten
11. Mai 2018
21:27
Avatar
mamagotchi
Mitglied
Mitglied
Forenbeiträge: 3
Mitglied seit:
5. August 2017
sp_UserOfflineSmall Offline

 Hallo,

ich bin dabei für meine Arbeit eine kleine App zu schreiben, da dort jetzt der Umstieg auf W10 stattgefunden hat. Die „App“ hatte ich vorher via VBA und Excel realisiert, möchte jetzt aber doch eine richtige App erstellen.

 

Ich habe mich für C# und XAML entschieden. Jetzt wollte ich eine CSV-Datei einlesen und den Inhalt in ein TextBlock eintragen, aber schaffe es nicht, auf die Datei zuzugreifen (außer mit picker, wo ein Auswahlfenster erscheint). Dabei kenne ich den Dateinamen und den Pfad.

 

Gibt es denn überhaupt eine Möglichkeit eine CSV-Datei in einer UWP-App einzulesen?

 

EDIT#1: Okay, nachdem ich meine Bücher mal durchstöbert habe, hab ich ein 0815-Code hierfür gefunden. Allerdings kommt immer der Fehler „access to the path is denied“ sobald er die Datei öffnen will… Ich verweise nur auf einen lokalen Ordner… (nur für Testzwecke).

 

private async void Btn_Okay_Click(object sender, RoutedEventArgs e)
{
Task t = Task.Run(() =>
{
FileStream fs = new FileStream(@“C:\Users\[…]\test2.csv“, FileMode.Open, FileAccess.Read, FileShare.Read);
StreamReader sr = new StreamReader(fs);

string zeile;

txt_out.Text = „Ausgabe“ + „
„;

while (sr.Peek() != -1)
{
zeile = sr.ReadLine();
txt_out.Text += zeile + „
„;
}

//sr.Close();

});
t.Wait();

}

 

Edit#2: Hab jetzt entsprechende Rechte im System vergeben und jetzt kommt es zu neuen Problemen… Diesmal gibt er einen Fehler bei“ text_out.Text“ aus. und zwar:

 

System.Exception
HResult=0x8001010E
Nachricht = Eine Schnittstelle, die für einen anderen Thread marshalled war, wurde von der Anwendung aufgerufen. (Exception from HRESULT: 0x8001010E (RPC_E_WRONG_THREAD))
Quelle = Windows
Stapelüberwachung:
bei Windows.UI.Xaml.Controls.TextBlock.put_Text(String value)
bei csv_Import.MainPage.b__1_0() in C:\Users\[…]\MainPage.xaml.cs: Zeile32
bei System.Threading.Tasks.Task.InnerInvoke()
bei System.Threading.Tasks.Task.Execute()

 

Edit#3: Hab es jetzt geschafft. nachdem ich das Task.run entfernt hatte, das mir VisualStudio zuvor noch als Problemlösung für ein vorangegangenes Problem vorgeschlagen hatte, läuft die kleine App.

12. Mai 2018
23:29
Avatar
Sigi
Moderator
Mitglied

Moderator
Forenbeiträge: 560
Mitglied seit:
28. Juni 2015
sp_UserOfflineSmall Offline

Ok. Dann weiterhin viel Erfolg bei dem Programmieren.

Ich muss allerdings gestehen, dass ich dir leider nicht weiterhelfen hätte können… Aber wir haben hier im Forum auch findige Programmierer Wink

  /______o______/
  |OO≡[ ][ ]≡OO|/
‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾
Front meines KFZs: BMW 5er E34 BJ1992 | Arg viele gibt es nicht mehr! Wer sie sieht, ist auf Winken herzlich eingeladen ;-)

Zeitzone des Forums: Europe/Berlin

Am meisten Mitglieder online: 388

Zurzeit Online:
21 Gast/Gäste

Momentan betrachten diese Seite:
1 Gast/Gäste

Top Autoren:

D3f3kt: 294

STP: 68

LinusWP: 65

MichaG: 62

Morbus86: 50

Abdullah: 48

Lightspeed: 43

Marcel: 42

Elektroenchen: 39

Tobias: 39

Mitgliederstatistiken

Gastbeiträge: 4

Mitglieder: 7009

Moderatoren: 3

Administratoren: 3

Forumsstatistiken

Gruppen: 4

Foren: 23

Themen: 1147

Beiträge: 4661

Neuste Mitglieder:

bambam, k.-d.-_pundt, ziegler2, techeric, [email protected], robertlassen, specki1958, kenzo5678, eva, stef950

Moderatoren: Leonard Klint: 53, Sigi: 560, Ulrich B.: 204

Administratoren: : 142, Königsstein: 48, Benski: 655

Melde dich hier mit deinen Benutzerdaten an

Registriere dich hier für WindowsUnited

Passwort zurücksetzen

Bitte gebe Email oder Nutzername ein, um dein Passwort zurückzusetzen.