Si mi URL de la imagen es que le gusta ,

photo\myFolder\image.jpg

Cómo quiero a cambio es que le gusta ,

photo\myFolder\image-resize.jpg

Es allí cualquier manera de hacerlo ?

Su pregunta no dice mucho. ¿Por qué la Cadena.Sustituir no trabajo para usted?
No se puede utilizar Buscar y Reemplazar?
no , tipo de archivo y el nombre de archivo puede ser dinámicos 🙂

OriginalEl autor zey | 2013-06-19

7 Comentarios

  1. 9

    Puede utilizar Ruta de acceso.GetFileNameWithoutExtension método.

    Devuelve el nombre de archivo de la ruta de acceso especificada cadena sin la extensión.

    string path = @"photo\myFolder\image.jpg";
    string file = Path.GetFileNameWithoutExtension(path);
    string NewPath = path.Replace(file, file + "-resize");
    Console.WriteLine(NewPath); //photo\myFolder\image-resize.jpg

    Aquí es un DEMO.

    atención al comentario, al menos por lo que puedo ver de donde yo que estar mal?
    Si la ruta de acceso es images\myFolder\image.jpg su método va a cambiar también el imagesparte de la ruta de acceso a image-resizes. Me gustaría obtener la ruta de acceso del directorio, el nombre y la extensión por separado, cambie el nombre del archivo y la reconstrucción de una ruta de acceso de todos estos elementos.

    OriginalEl autor Soner Gönül

  2. 14

    Este fragmento de código siguiente cambia el nombre de archivo y sale de la ruta de acceso y el extenstion sin cambios:

    string path = @"photo\myFolder\image.jpg";
    string newFileName = @"image-resize";
    
    string dir = Path.GetDirectoryName(path);
    string ext = Path.GetExtension(path);
    path =  Path.Combine(dir, newFileName + ext); //@"photo\myFolder\image-resize.jpg"

    OriginalEl autor Doomjunky

  3. 3

    O el Archivo.El método Move:

    System.IO.File.Move(@"photo\myFolder\image.jpg", @"photo\myFolder\image-resize.jpg");

    BTW: \ es una Ruta de acceso relativa y /web Camino, ten eso en mente.

    OriginalEl autor Smartis

  4. 1

    Usted puede probar este

     string  fileName = @"photo\myFolder\image.jpg";
     string newFileName = fileName.Substring(0, fileName.LastIndexOf('.')) + 
                         "-resize" + fileName.Substring(fileName.LastIndexOf('.'));
    
     File.Copy(fileName, newFileName);
     File.Delete(fileName);
    Archivo.Se mueven a hacer el último 2 líneas en un

    OriginalEl autor Debajit Mukhopadhyay

  5. 1

    Esto es lo que yo uso para renombrar archivos

    public static string AppendToFileName(string source, string appendValue)
    {
        return $"{Path.Combine(Path.GetDirectoryName(source), Path.GetFileNameWithoutExtension(source))}{appendValue}{Path.GetExtension(source)}";
    }

    OriginalEl autor programer

  6. 0

    probar este

    File.Copy(Server.MapPath("~/") +"photo/myFolder/image.jpg",Server.MapPath("~/") +"photo/myFolder/image-resize.jpg",true);
    File.Delete(Server.MapPath("~/") + "photo/myFolder/image.jpg");

    OriginalEl autor sangram parmar

  7. 0

    Me gustaría utilizar un método como este:

    private static string GetFileNameAppendVariation(string fileName, string variation)
    {
        string finalPath = Path.GetDirectoryName(fileName);
    
        string newfilename = String.Concat(Path.GetFileNameWithoutExtension(fileName), variation, Path.GetExtension(fileName));
    
        return Path.Combine(finalPath, newfilename);
    }

    De esta manera:

    string result = GetFileNameAppendVariation(@"photo\myFolder\image.jpg", "-resize");

    Resultado: photo\myFolder\image-resize.jpg

    OriginalEl autor MAXE

Dejar respuesta

Please enter your comment!
Please enter your name here