[ Príspevkov: 9 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
[C# - Help] Načítanie + vypísanie so súboru text do textbox

Registrovaný: 21.09.10
Prihlásený: 24.07.24
Príspevky: 342
Témy: 74 | 74

Čaute mám taký problém že mám urobený program v ktorom si použivateľ uložiť svoje data ( do .txt súboru ) to mám hotové ( aj to dáva každý údaj do nového riadku ) len neviem urobiť aby to načítalo ( tie informácie ) + ich vypísalo ( správne ) do textBoxu.

Kód na ukladanie informácii je takýto:
Spoiler: zobraziť
string path = @"d:\Program Files (x86)\MenoProgramu\Sub-folder\Zam č." + profil.Text + ".txt";
string[] lines = { Premenna1.Text, Premenna2.Text, Premenna3.Text,Premenna4.Text,Premenna5.Text}; // Premenna1 = textBox1 ( len som si to inač pomenoval )
File.WriteAllLines(path, lines);


potom som skúšal urobiť načítanie nejako takto

Spoiler: zobraziť
string path = @"d:\Program Files (x86)\MenoProgramu\Sub-folder\Zam č." + profil.Text + ".txt";
string[] lines = System.IO.File.ReadAllLines(path);
foreach (string line in lines)
{
Premenna1.Text = line;
Premenna2.Text = line;
Premenna3.Text = line;
Premenna4.Text = line;
Premenna5.Text = line;
}


Ale to my vypíše do textBoxu iba posledný údaj ( čiže napísal som napr. do premennej 5 text "Večer" a potom keď chcem načítať to čo som si zapísal tak v každej premennej ( 1-5 ) je napísane "Večer" :(


Vopred ďakujem za každú dobrú radu :)


_________________
PC : MB: ASUS TUF GAMING B550-PLUS CPU: AMD RYZEN 5 3600X FAN CPU: GELID Solutions Phantom GPU: GIGABYTE GeForce RTX 2060 WINDFORCE OC 6G
RAM: PATRIOT Viper 4 Blackout Series 16 GB KIT DDR4 3600 MHz CL17 SSD: Kingston SSD A2000 1TB PSU: Corsair RM650x CASE: SilentiumPC Signum SG1 TG Monitor: DELL S2340L, 23" + 24" AOC 24G2U/BK Mouse: Logitech G502 Keyboard: Hama

Mobil : Apple Iphone 7
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 23.09.13
Prihlásený: 04.12.14
Príspevky: 68
Témy: 1 | 1

No jasne lebo to robis v cykle, cize v poslednom prechode ti do vsetkych textboxov zapise posledny riadok suboru ;)
ak vies presny pocet riadkov tak to sprav to takto:
Kód:
Premenna1.Text = line[0];
Premenna2.Text = line[1];
Premenna3.Text = line[2];
Premenna4.Text = line[3];
Premenna5.Text = line[4];


Offline

Užívateľ
Užívateľ
[C# - Help] Načítanie + vypísanie so súboru text do textbox

Registrovaný: 21.09.10
Prihlásený: 24.07.24
Príspevky: 342
Témy: 74 | 74

Ďakujem moc :) funguje to.


_________________
PC : MB: ASUS TUF GAMING B550-PLUS CPU: AMD RYZEN 5 3600X FAN CPU: GELID Solutions Phantom GPU: GIGABYTE GeForce RTX 2060 WINDFORCE OC 6G
RAM: PATRIOT Viper 4 Blackout Series 16 GB KIT DDR4 3600 MHz CL17 SSD: Kingston SSD A2000 1TB PSU: Corsair RM650x CASE: SilentiumPC Signum SG1 TG Monitor: DELL S2340L, 23" + 24" AOC 24G2U/BK Mouse: Logitech G502 Keyboard: Hama

Mobil : Apple Iphone 7
Offline

Užívateľ
Užívateľ
[C# - Help] Načítanie + vypísanie so súboru text do textbox

Registrovaný: 21.09.10
Prihlásený: 24.07.24
Príspevky: 342
Témy: 74 | 74

Nechcem zakladať novú tému tak to napíšem ešte sem .. mám ukladanie
Kód:
Spoiler: zobraziť
public void Save()
{
string path = @"d:\Program Files (x86)\Firm\Zoznam Firiem\" + Firma.Text + ".txt";
string[] lines = { Adresa.Lines[0], Adresa.Lines[1], Adresa.Lines[2], Adresa.Lines[3], Adresa.Lines[4], tb3.Text, DPH.Text, Mobil.Text, Pevna.Text, email.Text, web.Text };
if (!File.Exists(path))
{
File.Create(path);
}
File.WriteAllLines(path, lines); <---- Tuna nastáva problém: "The process cannot access the file 'd:\Program Files (x86)\MaEr\Zoznam\Prvy.txt' because it is being used by another process."
}

Vedel by mi niekto poradiť ?


Vopred ďakujem za každú dobrú radu :)

P.S. Vedel by mi niekto pomôcť ako mám vypísať do textBoxu názov .txt súboru ? cez openFileDialog ?


// EDIT: VYRIEŠENÉ !! v kóde je chyba taká že počítač zrejme nestihne vytvoriť nový súbor.txt čiže sa nemalo kde zapísať s textBoxov :D ale posledná vec stále platí :/ to neviem
Citácia:
P.S. Vedel by mi niekto pomôcť ako mám vypísať do textBoxu názov .txt súboru ? cez openFileDialog ?


_________________
PC : MB: ASUS TUF GAMING B550-PLUS CPU: AMD RYZEN 5 3600X FAN CPU: GELID Solutions Phantom GPU: GIGABYTE GeForce RTX 2060 WINDFORCE OC 6G
RAM: PATRIOT Viper 4 Blackout Series 16 GB KIT DDR4 3600 MHz CL17 SSD: Kingston SSD A2000 1TB PSU: Corsair RM650x CASE: SilentiumPC Signum SG1 TG Monitor: DELL S2340L, 23" + 24" AOC 24G2U/BK Mouse: Logitech G502 Keyboard: Hama

Mobil : Apple Iphone 7
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 23.09.13
Prihlásený: 04.12.14
Príspevky: 68
Témy: 1 | 1

Co mas vyriesene, ten openFileDialog ci tu exception?


Offline

Užívateľ
Užívateľ
[C# - Help] Načítanie + vypísanie so súboru text do textbox

Registrovaný: 14.03.11
Prihlásený: 04.07.24
Príspevky: 815
Témy: 23 | 23
Bydlisko: Bratislava

txtB->Text = L"";

(je to System ^ String)


BTW
Kód:
string path = @"d:\Program Files (x86)\Firm\Zoznam Firiem\" + Firma.Text + ".txt";


User bude zapisovať do "Program Files"?

a BTW 2, prečo sa v C# vyhýbaš menežovanému kódu?


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 23.09.13
Prihlásený: 04.12.14
Príspevky: 68
Témy: 1 | 1

File.Create(path) ti vytvori subor a vrati file stream do ktoreho mas zapisovat. Cize mas otvoreny handle na subor a potom chces inou cestou do suboru zapisovat (File.WriteAllLines...). Preto ta Exception.

File.WriteAllLines ti subor aj vytvori: http://msdn.microsoft.com/en-us/library/system.io.file.writealllines(v=vs.110).aspx
WriteAllLines(String, IEnumerable<String>) Creates a new file, writes a collection of strings to the file, and then closes the file.

Takze to prepis skor takto:
if (File.Exists(path)) //Ak subor existuje
{
File.Delete(path); //Tak ho zmazem
}
File.WriteAllLines(path, lines);


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 23.09.13
Prihlásený: 04.12.14
Príspevky: 68
Témy: 1 | 1

File Name z OpenFileDialogu:
OpenFileDialog ofd = new OpenFileDialog();
if (ofd.ShowDialog() == DialogResult.OK)
{
textBox1.Text = System.IO.Path.GetFileName(ofd.FileName); //Property FileName obsahuje celu cestu k suboru
}


Offline

Užívateľ
Užívateľ
[C# - Help] Načítanie + vypísanie so súboru text do textbox

Registrovaný: 21.09.10
Prihlásený: 24.07.24
Príspevky: 342
Témy: 74 | 74

Už mi to funguje ako má :) Ďakujem za odpovede.


_________________
PC : MB: ASUS TUF GAMING B550-PLUS CPU: AMD RYZEN 5 3600X FAN CPU: GELID Solutions Phantom GPU: GIGABYTE GeForce RTX 2060 WINDFORCE OC 6G
RAM: PATRIOT Viper 4 Blackout Series 16 GB KIT DDR4 3600 MHz CL17 SSD: Kingston SSD A2000 1TB PSU: Corsair RM650x CASE: SilentiumPC Signum SG1 TG Monitor: DELL S2340L, 23" + 24" AOC 24G2U/BK Mouse: Logitech G502 Keyboard: Hama

Mobil : Apple Iphone 7
 [ Príspevkov: 9 ] 


[C# - Help] Načítanie + vypísanie so súboru text do textbox



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

efektivne nacitanie suboru do pamati v c

v Assembler, C, C++, Pascal, Java

4

2398

05.07.2011 14:53

v.tkac

V tomto fóre nie sú ďalšie neprečítané témy.

nacitanie obsahu suboru do pola v C

v Assembler, C, C++, Pascal, Java

5

2182

28.04.2011 10:39

Fico

V tomto fóre nie sú ďalšie neprečítané témy.

[C]funkcie, nacitanie a porovnanie zo suboru

v Assembler, C, C++, Pascal, Java

6

1394

31.03.2015 17:47

dany2281995

V tomto fóre nie sú ďalšie neprečítané témy.

Vypísanie znakov v C

v Assembler, C, C++, Pascal, Java

4

509

18.04.2012 20:48

Fico

V tomto fóre nie sú ďalšie neprečítané témy.

Nacitanie suboru

v Assembler, C, C++, Pascal, Java

5

623

23.08.2014 21:35

nasm

V tomto fóre nie sú ďalšie neprečítané témy.

C++ vypísanie string funkcie na konzolu

v Assembler, C, C++, Pascal, Java

18

733

15.11.2014 22:13

matt1024

V tomto fóre nie sú ďalšie neprečítané témy.

postgresql nacitanie suboru

v Databázy

6

659

15.08.2012 19:13

zdeniatqo

V tomto fóre nie sú ďalšie neprečítané témy.

nacitanie obsahu suboru

v PHP, ASP

4

1064

13.02.2009 17:55

_fortes_

V tomto fóre nie sú ďalšie neprečítané témy.

Nacitanie CSS suboru

v PHP, ASP

12

812

28.02.2008 20:58

Tominator

V tomto fóre nie sú ďalšie neprečítané témy.

nacitanie suboru s adresaru

v Assembler, C, C++, Pascal, Java

3

726

25.11.2010 15:00

ado21

V tomto fóre nie sú ďalšie neprečítané témy.

nacitanie obsahu suboru do premennej

v JavaScript, VBScript, Ajax

9

1134

05.03.2008 13:45

stenley

V tomto fóre nie sú ďalšie neprečítané témy.

Načítanie kódu HTML z iného súboru

v HTML, XHTML, XML, CSS

11

2380

23.02.2020 21:58

JanoF

V tomto fóre nie sú ďalšie neprečítané témy.

Načítanie php súboru len pre jednu špecifickú url ...

v PHP, ASP

2

717

11.12.2009 18:22

d0.0b

V tomto fóre nie sú ďalšie neprečítané témy.

wordpress plugin - nacitanie php suboru +include css suborov

v Redakčné systémy

9

13295

20.03.2014 7:23

don jebot

V tomto fóre nie sú ďalšie neprečítané témy.

Nacitanie dat z unl/txt suboru do oracle

v Databázy

8

1500

31.10.2008 20:08

El_locco

V tomto fóre nie sú ďalšie neprečítané témy.

C++ nacitanie

v Assembler, C, C++, Pascal, Java

6

955

10.01.2010 10:24

ado21



© 2005 - 2024 PCforum, edited by JanoF