Windows'ta link dosyaları normal birer dosya. Uzantılarıyla algılanılıyor link olup olmadıkları. Dolayısıyla herhangi bir şey dosya uzantısını .lnk yapıp yönlendirme yapmadan saklanabilir. Windows algılamaz.
Windows'ta link dosyaları normal birer dosya. Uzantılarıyla algılanılıyor link olup olmadıkları. Dolayısıyla herhangi bir şey dosya uzantısını .lnk yapıp yönlendirme yapmadan saklanabilir. Windows algılamaz. Eki Görüntüle 1883889 Eki Görüntüle 1883892
Çağırdığın task'in parametresini işlemden geçirmek gelmiyor aklına değil mi? Eğer filePath'te .lnk varsa atlamak gelmiyor aklına. Yada tarama işlemini sub proccesse alıp o sub proccessi açarken kullanıcıdan yönetici ayrıcalıkları istemek... Muhtemelen kod sana ait değil çünkü. Contains metodunu bilmemeni normal karşılayabilirim C# bilmiyorsan. Ama bu kadar kod yazıp C#'ta nasıl string içinde substring arayacağını araştıramamak mantıklı değil. Yada bu tarz basit bir mantığı düşünememek.
500 satır kod yaz, sonra açılamayan dosya yolunun yazdığı satırı silmeyi becereme. "Documents and settigs" dizinini adresleyen satırı (sonlarara yakın bir yerde) sileceksin ve program orayı atlayacak.
Asıl sorun bir yetki sorunu. Programı yetkili modunda çalıştırırsan muhtemelen hata bildirimi gelmeyecek. Bir dene bakalım.
500 satır kod yaz, sonra açılamayan dosya yolunun yazdığı satırı silmeyi becereme. "Documents and settigs" dizinini adresleyen satırı (sonlarara yakın bir yerde) sileceksin ve program orayı atlayacak.
Asıl sorun bir yetki sorunu. Programı yetkili modunda çalıştırırsan muhtemelen hata bildirimi gelmeyecek. Bir dene bakalım.
Yolu verdim işte. Daha neden kod yazılmasını bekliyorsun.
if(filePath.Contains(".lnk") { return; } yazacaksın. Bu basit olan yol. Bir de şu button clicklerin yapacakları şeyi doğrudan fonksiyona vermeyin. 50 şeyi tek bir fonksiyonda yapmayın.
Diğer yol button'a tıklandığında tarama işlemini yapacak bir exe'yi çalıştırmak. O exe'nin çalıştırma kurallarına admin ayrıcalıkları eklersin. @300319 'in bunun için rehberi de var. Admin yetkilerini aldıktan sonra okuma ve yazma yapması gerekiyor. Sistem dosyalarına okuma yazma yapamaz Admin'de olsa. Ama sahipliği sistem olan şeylerle de uğraşma zaten. Sahiplik kontrolünü araştır.