Ček polako, prvo da definišemo šta znači ubaciti fajl u program ? Misliš da integrišeš taj fajl u exe, pa da ga odatle kopiraš tamo gde se odredi ili hoćeš da ga ubaciš u folder u kome je program, pa da ga odatle kopiraš. Ako je ovo prvo slučaj, što bi verovatno bila elegantnija varijanta za korisnika, je dosta teže za izvesti, ali nije nemoguće. Fajl bi mogao da se ubaci u resource, pa da napišeš kod koji će da ga otvori u binary modu, napravi prazan fajl, i takođe otvori u binary modu i onda u taj prazan fajl prebaciš ono što ti je u fajlu koji si stavio u resource, iskopiraš ga tamo gde korisnik odredi, a zatim obrišeš fajl. Tako bi korisnik imao utisak da se fajl iskopirao direktno iz tvog exe-a. To bi teoretski trebalo da šljaka, međutim, ovo nisam pokušavao u praksi i ne znam kako bi funkcionisalo, pogotovo sa većim fajlovima, ali ne bi bilo na odmet probati. Doduše, ovo nije baš zgodno ako taj fajl nije uvek isti, tj. ako treba da se menja s vremena na vreme, jer bi onda morao da ubacuješ novi fajl u resource i ponovo kompajliraš aplikaciju.
Ova druga varijanta je jednostavnija za izvesti, ali trebaš da znaš tačno kako se zove fajl i gde će se nalaziti (najbolje u istom folderu kao i program). Dakle postaviš fajl u folder gde ti je program, odredi[ mu fiksan naziv, a onda iz koda pozoveš ShowSave, a zatim sa FileCopy iskopiraš taj fajl gde je potrebno.
Code:
FileCopy App.Path & "\imefajla.ext", CD.FileName
Ako to nije to, onda objasni malo preciznije u čemu je problem.