Utworzony program wykorzystuje narzędzie innej firmy do wygenerowania pliku dziennika.C# Jak używać Directory White Spaces do process.arguements?
Jednak argumenty przewidziane dla tego narzędzia wymagają różnych plików z lokalizacji katalogu w ramach generowania dzienników. Dlatego główny argument @"-r C:\test\ftk\ntuser.dat -d C:\System Volume Information\" + restoreFolder.Name + " -p runmru";
zostanie wykorzystany do wygenerowania dzienników.
Czy ktoś może doradzić, jak sprawić, by argumenty "C: \ System Volume Information \" były przetwarzane przez system z białymi znakami w umieszczonym? Dzięki!
Kody:
Process process = new Process();
process.StartInfo.FileName = @"C:\test\ftk\ripxp\ripxp.exe";
process.StartInfo.Arguments = @"-r C:\test\ftk\ntuser.dat -d C:\System Volume Information\" + restoreFolder.Name + " -p runmru";
process.StartInfo.CreateNoWindow = false;
process.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.RedirectStandardInput = true;
process.StartInfo.RedirectStandardError = true;
process.Start();
restoreFolder.Name to nazwa systemu I myśliciel może umieściłeś dodatkowe "lub \ w niewłaściwym obszarze? nawet powyższe kody pokazują już błędy. – JavaNoob
@JavaNoob - dodano informacje i poprawiono przykład. – Oded
Masz ten sam błąd co De ... – JavaNoob