Stránka: 1 z 1
| [ Príspevkov: 9 ] | |
Autor | Správa |
---|
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: 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 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 |
|
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];
|
|
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 |
|
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: 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 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 |
|
Registrovaný: 23.09.13 Prihlásený: 04.12.14 Príspevky: 68 Témy: 1 | 1 |
Co mas vyriesene, ten openFileDialog ci tu exception?
|
|
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?
|
|
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).aspxWriteAllLines(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);
|
|
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 }
|
|
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 |
|
Stránka: 1 z 1
| [ Príspevkov: 9 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| v Assembler, C, C++, Pascal, Java | 4 | 2398 | 05.07.2011 14:53 v.tkac | | v Assembler, C, C++, Pascal, Java | 5 | 2182 | 28.04.2011 10:39 Fico | | v Assembler, C, C++, Pascal, Java | 6 | 1394 | 31.03.2015 17:47 dany2281995 | | v Assembler, C, C++, Pascal, Java | 4 | 509 | 18.04.2012 20:48 Fico | | v Assembler, C, C++, Pascal, Java | 5 | 623 | 23.08.2014 21:35 nasm | | v Assembler, C, C++, Pascal, Java | 18 | 733 | 15.11.2014 22:13 matt1024 | | v Databázy | 6 | 659 | 15.08.2012 19:13 zdeniatqo | | v PHP, ASP | 4 | 1064 | 13.02.2009 17:55 _fortes_ | | v PHP, ASP | 12 | 812 | 28.02.2008 20:58 Tominator | | v Assembler, C, C++, Pascal, Java | 3 | 726 | 25.11.2010 15:00 ado21 | | v JavaScript, VBScript, Ajax | 9 | 1134 | 05.03.2008 13:45 stenley | | v HTML, XHTML, XML, CSS | 11 | 2380 | 23.02.2020 21:58 JanoF | | v PHP, ASP | 2 | 717 | 11.12.2009 18:22 d0.0b | | v Redakčné systémy | 9 | 13295 | 20.03.2014 7:23 don jebot | | v Databázy | 8 | 1500 | 31.10.2008 20:08 El_locco | | v Assembler, C, C++, Pascal, Java | 6 | 955 | 10.01.2010 10:24 ado21 |
|