2016-04-08 40 views
3

Bu kod, C sürücüsünde kurulu olduğu yerde çalışmak için kullanılır. Bunu bir UNC yol \ paylaşımına taşıdık ve şimdi config dosyasını yeniden yüklemiyor gibi görünmüyor. Hatalar yok ve Filezilla bu UNC Paylaşımı üzerinden dosyaları bağlayabildiğim ve aktarabildiğim için iyi çalışıyor, ancak kodun aslında bunu varsaydığını gerçekten yapamayacağım. Özel bir kimlik bilgisi gerektiren bir şey yapmam gerekiyor mu? Sitenin uygulama havuzuna ait kullanıcı hesabım, paylaşımla aynı.Process.Start Filezilla için UNC yolu ile çalışmaz

Process.Start("CMD.exe", "/C \"\\filezilla\\FileZilla Server.exe\" /reload-config"); 

Güncelleme

Ben gerçek bilgisayarda komut isteminden bu hattı koştu ve onu gerekendir onu yapar.

Başka Güncelleme

var path = string.Format("/C \"{0}FileZilla Server.exe\" /reload-config", Config.Paths.FileZillaPath); // \\filezilla\ 
Process.Start("CMD.exe", path); 
Logger.Debug("Path: " + path); // Path: /C "\\filezilla\FileZilla Server.exe" /reload-config 

cevap

10

UNC yolundaki tersbölülerden İlk çifti düzgün şekilde çıkmamış ve tek ters eğik çizgi ile sonuçlanacaktır. "\\\\ sunucu \\ share \\ dosya.txt" =

Process.Start("CMD.exe", "/C \"\\\\filezilla\\FileZilla Server.exe\" /reload-config"); 

Sen MSDN

dize g bir örnek görebilirsiniz deneyin; // \\ sunucu \ paylaşım \ dosya.txt

string h = @ "\\ server \ share \ file.txt"; // \\ sunucu \ paylaşım \ file.txt

+0

Yeni güncelleştirme hemen yukarıda mı? Yol, "/ C" \\ filezilla \ FileZilla Server.exe "/ reload-config" –

+0

Evet, bu doğru görünüyor. Hala çalışmıyor mu? Değilse, herhangi bir hata alıp almadığınızı görmek için bir komut penceresi açın ve 'CMD.exe/C" \\ filezilla \ FileZilla Server.exe "/ reload-config' komutunu çalıştırın. (Bunu zaten yaptınız ama sadece sözdizimi eşleşmelerini kontrol edin). – Tone

+0

Dediğim gibi, bunu zaten yaptım. –

3

Benzer bir şey yaptık ama böyle ...

Process reloadConfig = new Process(); 
reloadConfig.StartInfo.FileName = @"\\MachineName\FileZilla Server\FileZilla Server.exe\"; 
reloadConfig.StartInfo.Arguments = @"/reload-config"; 
reloadConfig.Start(); 

ve bu benim için çalışıyor.