09/08/21 6:08
Valcars92
Salve a tutti e buongiorno.... Non so se il titolo è corretto così ma non mi veniva in mente nulla di meglio per descrivere il problema xD.....
Comunqua ho un errore se si può chiamare così... in pratica creando un programmino che non fa altro che avviare dei programmi esterni non capisco perchè mi salva i file che sono nella cartella del processo nella cartella del programma che ho creato....
Non credo che sia normale xke altrimenti andrà ad occupare solo spazio inutile visto che quei file sono nella cartella del processo e non capisco xke li copia nella cartella del progetto per funzionare...
comunque provo a postare il codice per farvi capire meglio che sicuramente avrò sbagliato qualcosa
da premettere che sto usando ProcessStartInfo perchè i processi richiedono dei file che si trovano nella sua cartella per avviarsi e con Process mi dava errore di missing file.... cmq credo che l'errore sia proprio in questa funzione....attendo vostre risposte e
come sempre grazie in anticipo
Comunqua ho un errore se si può chiamare così... in pratica creando un programmino che non fa altro che avviare dei programmi esterni non capisco perchè mi salva i file che sono nella cartella del processo nella cartella del programma che ho creato....
Non credo che sia normale xke altrimenti andrà ad occupare solo spazio inutile visto che quei file sono nella cartella del processo e non capisco xke li copia nella cartella del progetto per funzionare...
comunque provo a postare il codice per farvi capire meglio che sicuramente avrò sbagliato qualcosa
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Diagnostics; using System.Drawing; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace NovaRO { public partial class f_MainForm : Form { public f_MainForm() { InitializeComponent(); } private void btn_novaPatcher_Click(object sender, EventArgs e) { Process[] processPatcherbyName = Process.GetProcessesByName("NovaRO Patcher"); if(processPatcherbyName.Count() == 0) { string patPatcher = @"C:\NovaRO\NovaRO Patcher.exe"; Process patcherProcess = Process.Start(patPatcher); //processPatcherbyName[0] = patcherProcess; } else if(processPatcherbyName.Count() == 1) { MessageBox.Show("NovaRO Patcher è gia aperto!"); return; } } private void btn_NovaRO_Click(object sender, EventArgs e) { string stringGrayMap = File.ReadAllText(@"C:\NovaRO\DATA.ini"); ProcessStartInfo processInfo = new ProcessStartInfo(); if (cBox_GrayMap.Checked == true) { stringGrayMap = stringGrayMap.Replace("3=maps.grf1", "3=maps.grf"); File.WriteAllText(@"C:\NovaRO\DATA.ini", stringGrayMap); processInfo.FileName = @"C:\NovaRO\NovaRO.exe"; processInfo.WorkingDirectory = Path.GetDirectoryName(@"C:\NovaRO\NovaRO.exe"); Process.Start(processInfo); } stringGrayMap = stringGrayMap.Replace("3=maps.grf", "3=maps.grf1"); File.WriteAllText(@"C:\NovaRO\DATA.ini, stringGrayMap); processInfo.FileName = @"C:\NovaRO\NovaRO.exe"; processInfo.WorkingDirectory = Path.GetDirectoryName(@"C:\NovaRO\NovaRO.exe"); Process.Start(processInfo); } } }
da premettere che sto usando ProcessStartInfo perchè i processi richiedono dei file che si trovano nella sua cartella per avviarsi e con Process mi dava errore di missing file.... cmq credo che l'errore sia proprio in questa funzione....attendo vostre risposte e
come sempre grazie in anticipo
Ultima modifica effettuata da Valcars92 09/08/21 6:11