Esto puede parecer una pregunta estúpida, así que aquí va:Obtener la letra de unidad de una cadena de ruta o FileInfo
Aparte de analizar la cadena de FileInfo.FullPath para la letra de unidad a continuación, utilizar DriveInfo ("c") etc. para ver si hay espacio suficiente para escribir este archivo. ¿Hay alguna forma de obtener la letra de la unidad desde FileInfo?
Advertencia: Esto no funcionará en todos los casos! El hecho de que haya suficiente espacio en la raíz de una unidad no significa que haya suficiente espacio en el directorio actual. Del mismo modo, puede que no haya espacio en la raíz, pero hay espacio en el directorio actual. Windows al menos es capaz de determinar el espacio en el directorio actual, como lo demuestran varios programas que informan correctamente el espacio libre en el directorio actual, incluso cuando no coincide con el espacio en la raíz. No he investigado cómo lograr esto. (La situación en la que estoy pensando son volúmenes mapeados en subdirectorios). –