2016-09-29 3 views
0

Ich habe eine Desktop-Anwendung in C# .NET geschrieben. Es läuft auf mehreren Computern in verschiedenen Gebäuden. Jedes Gebäude hat eine dreistellige Ortsnummer. Ich möchte diese 3-stellige Nummer in der Programmierung der Anwendung greifen. Ich möchte, dass es zugänglich ist, egal wer am Computer angemeldet ist. Das ist Windows 10, und ich habe versucht, eine Textdatei auf das Stammverzeichnis des Laufwerks C: zu kleben und habe Zugriffsfehler erhalten. Ich dachte darüber nach, vielleicht die Ortsnummer basierend auf der IP-Adresse zu setzen, aber ich weiß, dass sich das ändern kann und die Dinge würden schnell hässlich werden. Kann mir jemand helfen, den besten Weg herauszufinden?Zugriff auf lokale Datei unter Windows 10 mit C# .NET-Anwendung von einem beliebigen Benutzer

+0

Sind Sie der Administrator der Maschine? – Aravind

+1

Der Ordner "CommonApplicationData" (oder ein Unterverzeichnis davon) wie in [Environment.SpecialFolder Enumeration] (https://msdn.microsoft.com/en-us/library/system.environment.specialfolder (v = vs.110) .aspx) könnte ein guter Ort sein, um die Datei zu finden. –

+0

Ich bin der Administrator meines Rechners, auf dem ich das teste. Aber ich kann nicht garantieren, dass der Benutzer, der die App ausführt, Administrator ist. – dmikester1

Antwort

-1

Warum greifen Sie nicht einfach den Namen der Maschine aus System.Environment.MachineName? (Angenommen, es gibt eine Zuordnung zwischen dem Computernamen und der Position, in der er sich befindet)

+0

Das ist eine gute Idee, aber ich kenne die Namen der PCs nicht und ich habe keine Lust, sie zu wechseln. – dmikester1

Verwandte Themen