Uygulamamda bir 'Göster' düğmesi oluşturmaya çalışıyorum. Bunun Windows Gezgini'ni seçili klasöre açmasını veya klasöre açılmasını ve seçili dosyayı vurgulamasını istiyorum.Klasörü veya Seçilen Dosyayı Tek, Kullanılabilir Örnekte Açma
Process.Start'ın ("explorer.exe", fileName) bunu biliyorum, ancak Explorer'ın gezinilemeyen bir sürümünde açılır. Örneğin 'Up Directory' tuşuna basmak yeni bir pencere açar.
Aşağıda sahip olduğum kod, bir dosya bir dosya olduğunda, düğmenin her tıklatıldığında yeni bir pencere örneğini açması dışında, istediğim her şeyi yapar. Yol bir klasör olduğunda, bu yoldan biri varsa, zaten var olan bir pencereyi açar.
Dosya seçimi için aynı işlevselliğe sahip olabileceğimi umuyorum. Ama bunu nasıl yapacağımı anlayamıyorum.
Her türlü yardım için teşekkür ederiz!
static void OpenInWin(string path) {
path = path.Replace("/", "\\");
ProcessStartInfo pi = new ProcessStartInfo("explorer.exe") {
WindowStyle = ProcessWindowStyle.Normal,
UseShellExecute = true
};
if (Directory.Exists(path)) { // We are opening a directory
pi.FileName = path;
pi.Verb = "open";
} else {
pi.Arguments = "/select, \"" + new FileInfo(path).FullName + "\"";
}
try {
Process.Start(pi);
} catch(Exception e) {
UnityEngine.Debug.Log(e);
}
}
Hey kullanın lütfen tamamını görmek için! Bunun için teşekkürler. Maalesef, sadece 2.0. Kullanabileceğini düşündüğüm Unity'yi kullandığım için test edemiyorum. Ve System.Windows bundan daha sonra geldi gibi görünüyor? – stuntboots
Benim yorum dün (sorununu anladıktan sonra) bugün senin cevabın, güzel bir;) @stuntboots System.Windows Birlikten önce geldi. Windows Forms Bağlamı olmadan önemli olayları nasıl üreteceğinizi göstermek için cevabı düzenledim. –
@stuntboots Unity 5'e geçerseniz .Net 3.5 – Antony