Da C:\ auch i.d.R. auch die Systemplatte ist und diese auch Admin Rechte zum lesen/schreiben braucht, wird es auch nicht klappen wenn du keinen Admin Benutzer hast.
Sinnvoller wäre es wenn du einen lokalen Pfad bei deiner Anwendung verwendest.
Oder hat es einen Grund warum du deine Datei direkt dort ablegen und lesen willst.
Zum arbeiten mit Pfaden solltest du dir auch mal die Path Klasse aus System.IO anschauen sowie zum prüfen ob Dateien vorhanden sind mit der Exists Methode aus der File Klasse.
Links:
https://docs.microsoft.com/de-de/dotnet/...framework-4.7.2
https://docs.microsoft.com/de-de/dotnet/...framework-4.7.2
[FAQ] Pfad zur eigenen Anwendung (EXE) ermitteln
T-Virus