Oppure

Loading
09/05/09 19:41
theprogrammer
No, non mi pare che sia la stessa cosa ... quella variabile viene assegnata leggendola da un file ...
aaa
09/05/09 20:09
jaco94++
ecco e un problema perche se devo cambiare programma da aggiornare mi devo ricompilare il progetto invece se andava avrei potuto semplicemente cambiare il percorso dal file di testo ... uffa non c'è un altro modo ?? magari una funzione per trovare il file da aggiornare sapendo il nome ...
aaa
09/05/09 20:35
theprogrammer
Non ho capito che problema hai ... non fa il download perche' il nome del file non e' correttamente formato ... hai corretto il programma ?
aaa
09/05/09 20:53
jaco94++
si ho corretto tutto allora il problema e che dato che non vorrei + ricompilare il progetto dato che mi serve per aggiornare diversi programmi avevo fatto quei documenti che in base a quello che scrivevo la sopra lui mi scaricava un file diverso e lo metteva in un posto diverso ... ora il problema e che se il percorso di salvataggio lo scrivo da codice va tt oki ma se lo faccio leggere da txt nn va eppure il percorso e idendico che gli cambia se invece di @"percorso" gli scrivo il nome della mia variabile dove all'interno c'è il percorso uffa ... cmq dato che il prog si deve trovare nella stessa cartella del file da aggiornare non c'è un modo per salvare il file nella stessa cartella da cui il mio prog parte ?? e con lo stesso nome del file scaricato ?
esempio :
se io mi trovo in desktop il mio programma si trova in desktop lo faccio partire e mi deve scaricare il file nel desktop (dato che il mio prog si trova li) e lo deve scaricare col lo stesso nome cioè se nel server si chiama pippo.exe lui sul desktop deve salvare il file pippo.exe
aaa
10/05/09 7:42
theprogrammer
Nel tuo programma c'e' il codice per leggere il file di testo.

Hai controllato se va bene?

P.S. Ma tu vuoi sostituire l'exe mentre questo e' in esecuzione? Mi sa che non puoi ...
aaa
10/05/09 8:53
jaco94++
Si ho controllato l'output del file letto e viene fuori il percorso dell'file da aggiornare ... e il file da aggiornare si può essere sovrascritto anche perchè nn e utilizzato... però adesso che ci penso il mio sistema è un pò inutile perchè il mio updater si trova nella stessa cartella del file da aggiornare quindi scrivere il percorso e inutile piuttosto mi servirebbe sapere come scaricare il file nella cartella in cui mi trovo .. se il mio updater si trova sul desktop scarica sul desktop se si trova in programmi scarica in programmi ecc ma soprattutto lo deve scaricare con lo stesso nome che ha nel server
aaa
12/05/09 12:33
jaco94++
sono riuscito a trovare la currentdirectory per scaricare il file ora ho il solito problema che non riesco a risolvere.
Allora in questo modo il download funziona :
                    upgrade = Environment.CurrentDirectory + "\"+ programname;
                    textBox1.Text += Environment.NewLine;
                    textBox1.Text += Environment.NewLine;
                    textBox1.Text += ("Cartella di aggiornamento: ");
                    textBox1.Text += Environment.NewLine;
                    textBox1.Text += (upgrade);
                try
                {
                    string down =@"C:\Users\Jacopo\Documents\Visual Studio 2008\Projects\C#\CronoUpdater\CronoUpdater\bin\Debug\ProcessKillers.exe";
                    Uri url = new Uri(updateinfo_dec);
                    System.Net.WebClient client = new System.Net.WebClient();
                    client.DownloadFileAsync(url,down);
                    client.DownloadProgressChanged += new DownloadProgressChangedEventHandler(ProgressChanged);
                    button1.Text = ("Fine");

in questo modo no :
              upgrade = Environment.CurrentDirectory + "\"+ programname;
                    textBox1.Text += Environment.NewLine;
                    textBox1.Text += Environment.NewLine;
                    textBox1.Text += ("Cartella di aggiornamento: ");
                    textBox1.Text += Environment.NewLine;
                    textBox1.Text += (upgrade);
                try
                {
                    Uri url = new Uri(updateinfo_dec);
                    System.Net.WebClient client = new System.Net.WebClient();
                    client.DownloadFileAsync(url,upgrade);
                    client.DownloadProgressChanged += new DownloadProgressChangedEventHandler(ProgressChanged);
                    button1.Text = ("Fine");

perchè ? come faccio a risolvere il problema?
in tutti e due i casi dato che non sposto il programma la directory e sempre quella ... in programname c'è scritto con quale nome deve salvare il file
Ultima modifica effettuata da jaco94++ 12/05/09 12:37
aaa
12/05/09 12:51
theprogrammer
Inserisci, prima della try, una MessageBox che ti mostri il contenuto della variabile upgrade ...
aaa