Estoy intentando agregar una extensión a un archivo que se ha seleccionado en un OpenFileDialog
en mi aplicación de C#. Tengo problemas con archivos que aún no tienen una extensión.Agregar extensión de archivo a archivo de extensión-menos
Aunque no he probado el método siguiente en archivos con una extensión, sé que no funciona para archivos sin una extensión (que es realmente lo que quiero trabajar aquí).
string tPath = videoPath + videoName;
string tPath2 = Path.ChangeExtension(tPath, ".yuv");
tPath2
reflejará a la cabecera del cambio, pero parece no afectar el propio archivo, sólo la cadena devuelta por el método ChangeExtension
. Yo acababa de seguir adelante y copiar el archivo en una nueva con el nombre y la extensión adecuada, pero estamos hablando de enormes , archivos de vídeo sin comprimir de alta definición. ¿Hay alguna manera de utilizar tPath2
con un objeto File
o FileInfo
que me falta?
Agradezco cualquier ayuda que alguien me puede dar aquí. Gracias.
Esto funciona bastante bien también. Me ahorra tener que crear una instancia de FileInfo también. –
Me alegra ayudar a algunos; las clases FileInfo/File y DirectoryInfo/Directory tienen muchas funciones duplicadas, por lo que pueden funcionar de manera eficiente cuando tiene que realizar muchas operaciones en la misma instancia (usando las clases de instancia), o solo una operación (usando el clases estáticas). ¡Es bastante útil, imo! –
@Rich: No es que sea terriblemente importante, pero tengo curiosidad por saber por qué esto está marcado como la respuesta cuando publiqué la misma solución varios minutos antes. –