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 :)
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
no np. może być plik *.exe w którym będą dane wpisane w "textBox1" i w "textBox2" jest taka możliwość ?
plik exe??
chyba prędzej txt
Klasa File
metoda .WriteAllText
a da się jakimś sposobem zrobić plik exe ? własnie nie chodzi mi tu o txt tylko o exe :)
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
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 :)
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?
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 ?
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
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
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
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 ?
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.
MSM napisał(a)
Dopełnij zerami.
a możesz jaśniej :) jestem w tym bardzo zielony ;p
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.
jak jeszcze zrobić aby ten wygenerowany plik włączał jakiś proces? np. Gadu-Gadu.exe z góry thx za pomoc
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.
gadu gadu to przykład... i chce aby po uruchomieniu włączał się proces o nazwie mojego (wygenerowanego) pliku...
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
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...
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
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?