Domanda

Possibile duplicato:
.NET Process.START Directory predefinito?

Ho un'applicazione C#, mono per essere specifica. Questa applicazione deve avviare un'altra applicazione sul sistema degli utenti. Conosco process.instart e come usarlo, ma c'è qualcosa di pecuilar in questo istanza che non funziona correttamente.

Per qualche motivo il programma che sto cercando di avviare tramite Process.Piterd deve essere chiamato dalla directory in cui risiede, altrimenti dà un errore all'apertura.

Quello che intendo per questo è, se apro un prompt dei comandi e digio: C: AppFolder app.exe L'applicazione mi darà un errore.

Tuttavia, se apro un prompt e vai: cd c: appfolder app.exe

Quindi lancia bene.

Il problema che sto riscontrando con process.start è che cerca di aprire l'applicazione senza prima fare ciò che è l'equivalente di "CD C: AppFolder", e quindi l'applicazione fornisce un errore all'apertura.

Quindi, come posso fare il processo. Inizia fare quello che sarebbe l'equivalente della prima navigazione nella cartella delle app "CD C: AppFolder" e quindi chiamando app.exe?

A proposito, ho risolto questo problema mettendo CD C: AppFolder App.exe

In un file .bat e avere process.start Apri il file .bat, che funziona bene. Ma sono curioso di sapere se c'è un modo per eliminare il file .bat.

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top