dies wie eine dumme Frage zu sein scheint, so hier geht:Holen Sie den Laufwerksbuchstaben von einem Pfad String oder Fileinfo
Anders als für den Laufwerksbuchstaben die Zeichenfolge von FileInfo.FullPath Parsen dann Driveinfo („c“ zu verwenden) usw., um zu sehen, ob genug Platz ist, um diese Datei zu schreiben. Gibt es eine Möglichkeit, den Laufwerksbuchstaben von FileInfo zu erhalten?
Warnung: Dies wird in allen Fällen nicht funktionieren! Nur weil auf dem Stamm eines Laufwerks genügend Speicherplatz vorhanden ist, bedeutet dies nicht, dass im aktuellen Verzeichnis genügend Speicherplatz vorhanden ist. Ebenso ist möglicherweise nicht der Speicherplatz im Stammverzeichnis vorhanden, aber im aktuellen Verzeichnis ist Platz. Windows ist zumindest in der Lage, den Speicherplatz im aktuellen Verzeichnis zu ermitteln, wie von mehreren Programmen gezeigt wird, die den freien Speicherplatz im aktuellen Verzeichnis korrekt angeben, auch wenn der Speicherplatz im Stammverzeichnis nicht übereinstimmt. Ich habe nicht untersucht, wie dies zu erreichen ist. (Die Situation, die ich denke, ist Volumes in Unterverzeichnissen zugeordnet.) –