[.NET] Cannot load Counter Name data because an invalid index หรือ Category does not exist

หลังจากลองเอา Desktop App ที่เป็น Fluent Design ลองใช้งานจริง พอแค่เปิด App เท่านั้นแหละ เจอ Exception เลยครับ 5555 Cannot load Counter Name data because an invalid index หรือ Category does not exist ท้าวความถึงที่มาของปัญหา Error ตรงนี้มันเกิดมาจากไหนหละ หลังจากลองสีบจาก Code แล้วพบว่า มีการเก็บข้อมูล Performance ของ App นั้นเองครับ โดยมี Code ดังนี้ ซึ่งข้อมูล Performance มาจากข้อมูลที่ Windows มันเก็บไว้นั้นเองครับ โดย Code ทีดึงข้อมูล สามารถเอามาเก็บข้อมูล หรือ Plot graph ได้ครับ แต่ตรงนี้จะเอามาใส่ตัวแปร String (CurrentPerf) เพื่อนำไปแสดงผลครับ จาก Code ข้างบนนี่แหละ ตอนเรียก Method NextValue() เจอ Exception “Cannot load Counter Name data because an invalid index” ถ้าลองดูจาก Log จะพบชัดเจนเลยครับ หลังจากเกริ่นมานานและ ลองมาดูสาเหตุกันครับ สาเหตุ ตัว counter registry settings หรือ cached performance files มีปัญหาครับ อาจจะเกิดจากเครื่องดับ ทำให้ไฟล์เสียหายครับ การแก้ไข ซ่อมไฟล์ หรือ Restore จาก backup ที่มีของ…