asp.netxml

How to rename a file in C#


Consider:

strPath= c:\images\gallery\add.gif

I need to rename this file from add.gif to thumb1.gid, and I should write one command method, whatever the file name. We need to replace that name with this like below.

string strfilename = **"thumb"**

****Result thum.gif**

strPath= c:\images\gallery\thum.gif **


Solution

  • You have several problems, looking up the value in the XML file, and renaming the file.

    To look up the number corresponding to Gallery2 or whatever, I would recommend having a look at Stack Overflow question How to implement a simple XPath lookup which explains how to look up nodes/values in an XML file.

    To rename a file in .NET, use something like this:

    using System.IO;
    
    FileInfo fi = new FileInfo("c:\\images\\gallery\\add.gif");
    if (fi.Exists)
    {
        fi.MoveTo("c:\\images\\gallery\\thumb3.gif");
    }
    

    Of course, you would use string variables instead of string literals for the paths.

    That should give you enough information to piece it together and solve your particular lookup-rename problem.