2017-03-08 5 views
1

i ein Problem haben, wo ich nicht auf eine Datei in einem Ordner zugeordnet mein Laufwerk N zugreifen könnenDateien können nicht auf Netzlaufwerk

: zu \ erpu9 \ Clients \, kartiert und ich habe 1.txt Datei, die ich versuche zu lesen.

die Funktion File.Exists(@"N:\1.txt") erneut falsch, aber File.Exists(@"\\erpu9\clients\1.txt") zurück True. dasselbe ist in FileInfo.Exists passiert.

wenn ich versuche, File.ReadAllLines(@"N:\1.txt") zu laufen i Ausnahme bekam: Es konnte kein Teil des Weges finden ‚n: \ 1.txt‘, aber File.ReadAllLines(@"\\erpu9\clients\1.txt") funktioniert gut

ich wirklich hier bin verloren, Irgendwelche Vorschläge?

Ich verwende Windows 10, VS2013, wenn es relevant

+3

Ist die Laufwerkszuordnung auf demselben Computer und für denselben Benutzer, auf dem Ihr Programm ausgeführt wird? – nvoigt

+1

Wenn Sie N: im Datei-Explorer durchsuchen, können Sie die Datei sehen? Können Sie 1.txt in einem Texteditor öffnen, ohne Berechtigungsprobleme? Wenn Sie den Backslash wirklich umgehen, sollten 'File.Exists (" N: \ 1.txt ")' 'File.Exists (" N: \\ 1.txt ")' oder 'File.Exists (@" N: \ 1.txt ")' usw. – nos

+2

Wenn Sie die Datei zuordnen, wenn Sie erhöhte Berechtigungen haben, werden Sie die Zuordnung nicht sehen, wenn Sie keine erhöhten Berechtigungen haben, und umgekehrt. Vielleicht passiert das gerade. –

Antwort

1

Wenn Sie Visual Studio mit Admin-Rechten ausgeführt, ist es dem Benutzer bedeuten, dass die Anwendung im Debug laufen unterscheidet sich von dem Benutzer, der \\erpu9\clients zu N: abzubilden.

Versuchen Sie, Visual Studio mit Ihnen aktuellen Benutzer und nicht mit Admin zu starten.

+0

Ja, das ist die perfekte Lösung –

Verwandte Themen