2012-03-20 12 views
6

Programımdaki bir sürücüyü eşlemek istiyorum. Kullanıcılarım, Windows'un her bir sürümünü XP'den itibaren kullanıyor olabilirler. Bu yüzden en çok yönlü yönteme ihtiyacım var. İlk yöntemi daha önce kullandım ve genelde benim için iyi çalıştı. Ama gerçekte hataları yakalamanın bir yolu yoktur (zaten bildiğim). İkincisi kolayca etrafında bir deneme/yakalama bloğu sarmak izin, ancak yöntem 1 için bir alternatif için yaptığım tüm arama için, ben sadece bir kez yöntem 2 arasında koşuyorum. Böylece bu, böylesine farklı bir ortam için yeterince güvenilir olup olmadığını merak ediyor. Yöntem 2 çoğu durum için güvenli olup olmadığını bana söyleyebilir mi?Harita ağ sürücüsü: "net.exe USE" vs WshNetwork.MapNetworkDrive?

Yöntem 1

Process.Start("net.exe", @"USE Z: \\server\share /user:domain\username password").WaitForExit(); 

Yöntem 2, Windows Script Host nesne modeli

IWshNetwork_Class network = new IWshNetwork_Class(); 
network.MapNetworkDrive("k:", @"\\server\share"); 
+3

# 2'yi seviyorum. Temiz görünüyor ve bir API'nın parçası olarak sağlandı. Ancak, kimlik bilgilerini belirtme, vb? –

+0

Evet, kimlik bilgilerini kullanabilirsiniz. Bunu açıklığa kavuşturdum. – JimDel

+1

http://pinvoke.net/default.aspx/mpr/WNetAddConnection2.html –

cevap