Tworzenie pliku po kliknięciu w button

0

Siema, czy da się zrobić tak że po naciśnięciu buttona tworzy się plik o danej nazwie i danym rozszerzeniu ? jeżeli tak porszę o pomoc z góry dzięki :)

0

pusty? generalnie sposób tworzenia zmienia się w zależności co ma w pliku być więc metoda - stworzę plik a później go zapełnię tutaj jest nie zbyt trafna

0

no np. może być plik *.exe w którym będą dane wpisane w "textBox1" i w "textBox2" jest taka możliwość ?

0

plik exe??
chyba prędzej txt

Klasa File
metoda .WriteAllText

0

a da się jakimś sposobem zrobić plik exe ? własnie nie chodzi mi tu o txt tylko o exe :)

0

zależy co rozumiesz poprzez "zrobić plik exe"
tak jak napisałem wcześniej, możesz zapisać plik z rozszerzeniem jakim chcesz, nawet i exe, ale to nie znaczy że będzie to się uruchamiało i cokolwiek robiło... Jeżeli chcesz przechowywać jakieś dane, tzn zapisać coś do pliku to zapisz to w formacie txt

0

To może zaczne jeszcze raz :)
Chce aby po kliknięciu w button generował się plik exe(może być nawet pusty) po prostu żeby powstał obok programu którego zrobiłem ^^

PS. jestem w tym początkujący :)

0

No to tak jak wyzej napisali - tylko ze podajesz sobie nazwe pliku jaka chcesz, potem kropka i exe, o tak: twojanazwa.exe - powstanie wowczas bezuzyteczny pusty plik z rozszerzeniem .exe.

O to ci chodzilo?

0

działa :) dzięki

Mam jeszcze jedno pytanie jak zrobić aby po kliknięciu buttona pojawił się progress bar i zaczął się ładować aż do wygenerowania tego pliku exe ?

0

coz, pusty plik uwtorzy sie tak szybko ze ten progress nie bedzie mial czasu sie pokazac :D
ale co tam

tworzysz progressbar lub jesli masz go przeciagnietego z toolboxa (do tej pory uktytego) pokazujesz
ustawiasz odpowiednie wlasciowsci
oczywiscie zeby to mialo sens, nalezy operacja wykonywac w innym watku roboczym i informawac progressbar o postepach

0

a mógłbym prosić o bardziej szczegółowe dane ? :)

edit: i jeszcze jedno jak zrobić żeby ten plik exe coś w sobie miał ? nie wiem czy się tak da ale jeśli tak to proszę o pomoc xD

0

np. System.IO.File.Create tworzy strumien, do ktorego mozesz pisac (zamknij strumien po zakonczonym zapisie!!!)

o progressBar
masz ukryty, pokazujesz, zaczynasz dlugotrwala operacje w osobnym watku, z tego watku roboczego informujesz progressbar o postepach (poczytaj: InvokeRequired i Invoke), po zakonczenku operacji ukrywasz progressbar

0

to tak mam już progressBar po kliknięciu w button pokazuje się i ładuje, jak zrobić żeby po skończeniu ładowania znikał ?

edit: a i jak zrobić aby ten mój "wygenerowany" plik zajmował np. 500kb ?

1

to tak mam już progressBar po kliknięciu w button pokazuje się i ładuje, jak zrobić żeby po skończeniu ładowania znikał ?

Ukryć go :D (np. visible=false)

i jak zrobić aby ten mój "wygenerowany" plik zajmował np. 500kb

Dopełnij zerami.

0
MSM napisał(a)

Dopełnij zerami.

a możesz jaśniej :) jestem w tym bardzo zielony ;p

1

i jak zrobić aby ten mój "wygenerowany" plik zajmował np. 500kb

Chodzi o to że pytanie było bez sensu. Program będzie zajmował tyle ile potrzebuje, nie zmniejszy się nagle do 500 kb jeśli potrzebuje o wiele więcej.
Za to jeśli potrzebuje mniej to zawsze możesz na jego końcu podopisywać zera, aż uzyskasz 500 kb.

0

jak jeszcze zrobić aby ten wygenerowany plik włączał jakiś proces? np. Gadu-Gadu.exe z góry thx za pomoc

1

jak jeszcze zrobić aby ten wygenerowany plik włączał jakiś proces? np. Gadu-Gadu.exe z góry thx za pomoc

Nie rozumiem :) To nie generuj pliku tylko skopiuj gadu gadu ;) Albo stwórz plik uruchamiający gadugadu i to jego skopiuj do katalogu.

0

gadu gadu to przykład... i chce aby po uruchomieniu włączał się proces o nazwie mojego (wygenerowanego) pliku...

0

bawisz się w }{ackera?
musiałbyś dynamicznie generować kod aplikacji i kompilować go do tego pliku, wykonalne ale skoro mówisz ze jesteś w tym zielony więc to jest zbyt trudne.
Najprościej? Stwórz skrót albo plik bat ;p

0
dark_astray napisał(a)

musiałbyś dynamicznie generować kod aplikacji i kompilować go do tego pliku, wykonalne ale skoro mówisz ze jesteś w tym zielony więc to jest zbyt trudne.

Przecież .NET pozwala na kompilację kodu w locie, starczy minimalistyczną aplikację C# poskładać i użyć odpowiedniej klasy (nie pamiętam gdzie to konkretnie siedziało, nie chce mi się w dokumentacji grzebać), w każdym razie nic wybitnie skomplikowanego, po prostu wykorzystać istniejące mechanizmy kompilacji.

Zresztą w ostateczności można csc.exe odpalić ręcznie z plikiem tymczasowym trzymającym źródła...

0

ja wiem że to da się zrobić, sam kompilator jest przecież w postaci klasy CSharpProvider czy coś takiego. Ale Autor ma problemy z podstawowymi rzeczami.

Zresztą temat =>
http://4programmers.net/Forum/625869?h=#id625869

0
kasto napisał(a)

czy da się

jest taka możliwość ?

a da się

Chce aby

jak zrobić

i jeszcze jedno

jak zrobić żeby

a możesz jaśniej

jak jeszcze zrobić aby

i chce aby

Porywasz się na bardzo zaawansowany temat, nie sądzisz że potrzebujesz trochę więcej doświadczenia w podstawach na razie?

1 użytkowników online, w tym zalogowanych: 0, gości: 1