Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 28 mar 2024, o 15:09


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 15 ] 
Autor Wiadomość
PostNapisane: 18 sie 2013, o 18:31 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8583
Pomógł: 337

Właściwie chyba się dziś wybitnie nudzę :)
No ale niech tam coś zostanie dla potomych ....

Ty razem zajmiemy się ważnym tematem dla każdego kodziarza czy obsługa plików.
Oczywiście przez to podstępne słowo mam na myśli operacje takie jak:

- Tworzenie
- Usuwanie
- Przenoszenie
- Modyfikowanie

oraz uzyskiwanie informacji o plikach i folderach

Oczywiście wiecie wszyscy że obsługa plików w programie bywa bardzo przydatna , choćby
do przechowywania konfiguracji programu czy wyników działania i wielu innych ...hihihih
(mniej lub bardziej podstępnych celów) , o ile sam odczyt się przydaje to też ważny jest odczyt.
Tak więc Wcześniej czy później nadejdzie konieczność użycia operacji na plikach i folderach.

Powiedzmy że właśnie nadeszła ....

Dlatego wracamy do naszego programu ... splasher :)
Na bazie którego przedstawię podstawowe operacje tworzenia, modyfikowania, usuwania,
kopiowania oraz przenoszenia plików i folderów znajdujących się na dysku.
Dla tych co liczą na otwieranie okna exploratora .... do wczytywania itd ... to nie nie tym razem , ale kiedyś na pewno :P

No dobra otwieramy naszą formę ... albo tworzymy nową .... ja zostanę przy naszej

I dodajemy do niej 8 przycisków (button) i 1 pole tekstowe (textBox) w którym będziemy podawać ścieżki/adresy naszych plików i folderów :

Obrazek

Poukładamy to sobie jakoś , i dodamy adekwatne nazwy przycisków i opis pola tekstowego (LABEL)

Obrazek

o na przykład tak :P

Teraz pozostaje nam tylko okodować przyciski i nasz textBox:

Składnia: [ Pobierz ] [ Ukryj ]
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Jak widzicie użyłem tutaj klas FileInfo i DirectoryInfo, , nie są dostępne w naszym przykładowym
programie i dlatego też musimy dodać do projektu nameSpace System.IO

co czynimy na samym początku kodu poprzez dopisanie na końcu :

Składnia: [ Pobierz ] [ Ukryj ]
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Nadmienię też że podobne rezultaty uzyskamy używając klas File i Directory ....


A tak to sobie działa ....


Załączniki:

Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 sie 2013, o 18:39 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27212
Lokalizacja: Szczecin
Pomógł: 1041

Sun wyprodukował dziś już DRUGĄ pigułę ;) i rozdaje wszystkim potrzebalskim ;) .... dzięki Sun ..... smaczne

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 sie 2013, o 20:04 
Offline
Użytkownik

Dołączył(a): 29 mar 2012
Posty: 595
Lokalizacja: Jaworzno
Pomógł: 39

Dzięki Sun za pokazanie podstaw "jak to się robi w C#". :) Mi to się marzy napisanie klienta NNTP (np. w C#) bo przez lata "przyrosłem" do usenet-u, a po ostatniej zmianie kompa i systemu na Windows 8, brakuje mi programu do obsługi grup dyskusyjnych. Był XP i OutlookExpress, i komu to przeszkadzało ;) heh. Znam Delphi nie najgorzej i mógł bym coś naskrobać na komponentach Indy , ale jak już dzięki Mirkowi K. zawziąłem się na pisanie w C dla mikrokontrolerów, to może powoli dałbym radę ogarnąć C# na PC. Trzeba będzie spróbować.

Pozdrawiam
PP

_________________
Pozdrawiam
PP



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 sie 2013, o 21:37 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8583
Pomógł: 337

Oj niema za co ... po prostu takie bzdety , a że najłatwiej coś pokazać na żywym przykładzie wiec .. siłą rzeczy
C to C czy z haszczem czy bez haszcza , czy z plusem czy w natkę Sharpane :)
jeden czort wystarczy przestawić myślenie na C i jakoś idzie :)

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 cze 2017, o 18:51 
Offline
Użytkownik

Dołączył(a): 24 kwi 2013
Posty: 454
Pomógł: 30

Czy coś się zmieniło od czasu tego przykładu, bo z tych ośmiu funkcji działa mi tylko pierwsza?
Statyczne wersje tak samo się zachowują.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 cze 2017, o 19:04 
Offline
Użytkownik

Dołączył(a): 14 sie 2016
Posty: 905
Pomógł: 39

Pewnie dlatego że Sun robi operacje na dysku D.

_________________
Moje porady są błędne,nie czytać,zbanować od razu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 cze 2017, o 19:06 
Offline
Użytkownik

Dołączył(a): 24 kwi 2013
Posty: 454
Pomógł: 30

To nie to, nawet delete nie działa (sprawdzam na kompach z win 7 i 10, kompiluje na win10).



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 cze 2017, o 19:50 
Offline
Użytkownik

Dołączył(a): 14 sie 2016
Posty: 905
Pomógł: 39

hmm, u mnie działa, ale tylko wtedy jak sam skompiluje ;)
Choć za pierwszym razem pluł się o prawa dostępu do dysku D (u mnie tylko admin może pisać na głównej ścieżce).
Natomiast info o katalogu nie pokazuje prawidłowo daty(01-01-01)

edit:
już pokazuje prawidłowo, dziwne, winda czasem tak ma :P

------------------------ [ Dodano po: 12 minutach ]

Trzeba tylko pamiętać, że program nie utworzy katalogu jeżeli już istnieje taka nazwa pliku, i odwrotnie, na tym niestety można się wyłożyć :/

_________________
Moje porady są błędne,nie czytać,zbanować od razu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 cze 2017, o 20:12 
Offline
Użytkownik

Dołączył(a): 24 kwi 2013
Posty: 454
Pomógł: 30

Też sam kompiluję, zmodyfikowałem docelowe ścieżki, odpalam jako admin, ale bez rezultatów.
Mogę tylko utworzyć nowy plik.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 cze 2017, o 21:30 
Offline
Użytkownik

Dołączył(a): 14 sie 2016
Posty: 905
Pomógł: 39

A debuger coś krzyczy?

Wysłane z mojego GT-I8200N przy użyciu Tapatalka

_________________
Moje porady są błędne,nie czytać,zbanować od razu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 cze 2017, o 21:42 
Offline
Użytkownik

Dołączył(a): 24 kwi 2013
Posty: 454
Pomógł: 30

Nie, żadnych błędów.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 cze 2017, o 22:35 
Offline
Użytkownik

Dołączył(a): 14 sie 2016
Posty: 905
Pomógł: 39

Sprawdź to, kompilowane pod VS2010 na Win7.


Załączniki:

Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.

_________________
Moje porady są błędne,nie czytać,zbanować od razu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 cze 2017, o 23:15 
Offline
Użytkownik

Dołączył(a): 24 kwi 2013
Posty: 454
Pomógł: 30

Heh, ten twój działa od strzała, nawet jak go modyfikuje, a mój nie chce :/
Ustawiłem ten sam Framework i proca na x86.
Jutro jeszcze zreinstaluje Visuala.

W załączniku kod z domyślnymi ścieżkami:


Załączniki:

Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 cze 2017, o 23:29 
Offline
Użytkownik

Dołączył(a): 14 sie 2016
Posty: 905
Pomógł: 39

Chyba wiem co ci się przytrafiło - wytnij kod buttonów, dwumlaśnij w designerze każdy z buttonów - utworzą ci się zdarzenia i w miejsce ich wklej to co wyciąłeś.
U Suna prawdopodobnie jest ten sam problem ;)

Na przyszłość korzystaj z pułapek, wtedy byś wiedział że kod się wogóle nie odpalał ;)

_________________
Moje porady są błędne,nie czytać,zbanować od razu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 cze 2017, o 07:35 
Offline
Użytkownik

Dołączył(a): 24 kwi 2013
Posty: 454
Pomógł: 30

No tak, to to :oops:
Tak to jest jak się na pałę przykład przekleja.

Już kiedyś się na to naciąłem, ale jakoś szybko się połapałem i wyleciało z głowy, teraz pewnie zostanie na dłużej ;)

Dzięki za pomoc.
Pozdro



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 15 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO