Sabit diski veri okuduğunda veya veri yazdığında bir olayı tetikleyecek bir şey yazmaya çalışıyorum. Bunun System.Diagnostics.PerformanceCounter kullanarak yapıldığını biliyorum ama bunu kendi başıma yapabilmek için yeterince iyi bilmiyorum. Birisi bana doğru yönde işaret edebilir mi? Ayrıca, hangi sürücünün okunmakta ya da yazıldığına dönecek olan olaydan hoşlanırım. Herhangi bir yardım takdir edilecektir. Bu arada, bu C#.Sabit disk için olay oluşturma Okuma ve yazma
cevap
olayları yaratmaz aşağıdaki ancak (yorum göre) tepsideki bilgileri görüntülemek için bir zamanlayıcı ile birlikte kullanabilirsiniz:
using System.Diagnostics;
private PerformanceCounter diskRead = new PerformanceCounter();
private PerformanceCounter diskWrite = new PerformanceCounter();
diskRead.CategoryName = "PhysicalDisk";
diskRead.CounterName = "Disk Reads/sec";
diskRead.InstanceName = "_Total";
diskWrite.CategoryName = "PhysicalDisk";
diskWrite.CounterName = "Disk Writes/sec";
diskWrite.InstanceName = "_Total";
_Total
var cat = new System.Diagnostics.PerformanceCounterCategory("PhysicalDisk");
var instNames = cat.GetInstanceNames();
o zaman ilgilenen her örneği için diskRead
/diskWrite
bir çift oluşturabilirsiniz içinde ... bir zamanlayıcı ile birlikte bu nasıl kullanılacağına ilişkin bir örnek için bkz this.
Bu, CD sürücüler için okuma/yazma bilgisi de alacak mı? Bunu belirtmediğimi biliyorum, ama sadece merak ediyorum – Icemanind
@icemanind emin değilim (şu anda test edemezsiniz) ... 'PerformanceCounterCategory.GetCategories() 'diyerek tüm mevcut kategorileri inceleyebilirsiniz ... Bulunduğunuz her Kategoride 'GetInstanceNames()' diyerek tüm örnekleri bulabilirsiniz ... HTH – Yahia
- 1. Okuma ve Yazma asp.net
- 2. localStorage'dan okuma ve yazma?
- 3. Okuma ve Yazma - Java
- 4. Yazma ve okuma için Perl dosya işleyicisi
- 5. Linux: Stat çalışması için Sabit Disk Statüsü
- 6. Sabit disk ve işlemci özellikleri uzaktan almak için komut
- 7. Python Dosyası Okuma + Yazma
- 8. Perl için okuma ve yazma (açma) için dosya açma
- 9. Dosya Okuma/Yazma
- 10. Okuma (/ Yazma) Dosyalar C#
- 11. Yii temel okuma ve yazma yardımcısı
- 12. Okuma ve Üzerine Yazma .CSV dosya verileri
- 13. MPRIS + Python (dbus): okuma ve yazma özellikleri
- 14. Ayrı yazma ve okuma konumlarına sahip akış
- 15. EXIF verilerini okuma ve yazma - Ionic/Cordova
- 16. Bir dosyadan okuma ve Yazma StringIO - Python
- 17. Her işlem diski için Mac OS X'te okuma/yazma istatistikleri
- 18. okuma ve yazma zaman aşımları davranış
- 19. iPhone üzerinde metin dosyaları yazma ve okuma
- 20. Windows CLI disk belleği yazma önbelleğini temizleme
- 21. (Java) olay metni günlük dosyasına yazma yazma
- 22. C++: Okuma ve yazma erişimi için [] operatörünün aşırı yüklenmesi
- 23. FileStream okuma ve yazma için bir dosya kilitleme C#
- 24. TraceDebugging Tüm Sabit Disk Alanımı Yemiyorum
- 25. boost zaman uyumsuz okuma/yazma ile başarısız
- 26. linux clipboard okuma/yazma C
- 27. bmp dosyalarını okuma/yazma c
- 28. C# okuma/yazma .xlsm Dosyaları
- 29. NetworkX Graph Okuma/Yazma Nesnesi
- 30. C# - firebird'in blobunu okuma/yazma
EVERY disk ile ilgili R/W için gerçekten bir etkinlik istiyorsanız, daha sonra, .NET'te uygulanamayan sözde bir dosya sistemi sürücüsünü uygulamanız gerekir. Daha net bir şekilde açıklayabilseydiniz, hedefiniz tam olarak belki de hedeflediğiniz sonuçları elde etmek için başka bir yaklaşım var ... – Yahia
Yapmaya çalıştığım şey bir çeşit "Disk Işığı" yaratmaktır. Sabit sürücüde yazma işlemi devam ettiğinde kırmızı renkte yanıp sönen ve bir okuma işlemi devam ederken yeşil renkte yanıp sönen tepsiye oturan bir şey. – Icemanind
Bu daha kolay bir özellik midir? YA DA GÜVENLİĞİ KABUL ETMEK İSTİYORSUNUZ (örn. Disk-aktivitelerini izleme)? – Yahia