Frage

Ich bin mit C ++ und einem UNC-Pfad über das Netzwerk zugreifen. Dieser Weg ist etwas größer als MAX_PATH. So kann ich keine Dateikennung erhalten.

Aber wenn ich das Programm auf dem betreffenden Rechner laufen, ist der Weg nicht größer als MAX_PATH. So kann ich eine Datei Griff bekommen. Wenn ich die Datei umbenennen weniger Zeichen haben (minus Länge von Computernamen) kann ich auf die Datei zugreifen.

Kann diese Datei über das Netzwerk auch die Computernamen im UNC-Pfad es über die MAX_PATH Grenze setzt wissen zugegriffen werden?

War es hilfreich?

Lösung

Ich erinnere daran, dass es einige Features ist \\?\ am Anfang des Weges um die MAX_PATH Grenze zu bekommen dergleichen. Hier ist ein Verweis auf MSDN:

http://msdn.microsoft.com/en -US / library / aa365247 (VS.85) aspx

\\?\unc\server\share\path\file:

Für die Remote-Maschinen, würden Sie einen Pfadnamen wie verwenden. Die \\?\unc\ ist der spezielle Präfix und wird nicht als Teil des eigentlichen Dateinamen verwendet.

Andere Tipps

Das könne Sie die Lage sein, einen Griff in die Datei zu erhalten, wenn Sie die Datei versuchen zu öffnen, nachdem Sie die Dateinamen auf ein kurzen (8.3) Dateinamen zu konvertieren. dass Andernfalls können Sie das Verzeichnis die Datei als Laufwerk in Karte und die Datei, die Art und Weise zugreifen?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top