Change File Extension Using C#

后端 未结 5 1397
北荒
北荒 2020-11-29 06:34

I have many file types: pdf, tiff, jpeg, bmp. etc. My question is how can I change file extension? I tried this:

my file= c:/my documents/my images/cars/a.jp         


        
相关标签:
5条回答
  • 2020-11-29 06:39

    There is: Path.ChangeExtension method. E.g.:

    var result = Path.ChangeExtension(myffile, ".jpg");
    

    In the case if you also want to physically change the extension, you could use File.Move method:

    File.Move(myffile, Path.ChangeExtension(myffile, ".jpg"));
    
    0 讨论(0)
  • 2020-11-29 06:43

    Convert file format to png

    string newfilename , 
     string filename = "~/Photo/"  + lbl_ImgPath.Text.ToString();/*get filename from specific path where we store image*/
     string newfilename = Path.ChangeExtension(filename, ".png");/*Convert file format from jpg to png*/
    
    0 讨论(0)
  • 2020-11-29 06:50

    You should do a move of the file to rename it. In your example code you are only changing the string, not the file:

    myfile= "c:/my documents/my images/cars/a.jpg";
    string extension = Path.GetExtension(myffile); 
    myfile.replace(extension,".Jpeg");
    

    you are only changing myfile (which is a string). To move the actual file, you should do

    FileInfo f = new FileInfo(myfile);
    f.MoveTo(Path.ChangeExtension(myfile, ".Jpeg"));
    

    See FileInfo.MoveTo

    0 讨论(0)
  • 2020-11-29 06:54

    The method GetFileNameWithoutExtension, as the name implies, does not return the extension on the file. In your case, it would only return "a". You want to append your ".Jpeg" to that result. However, at a different level, this seems strange, as image files have different metadata and cannot be converted so easily.

    0 讨论(0)
  • 2020-11-29 06:56

    try this.

    filename = Path.ChangeExtension(".blah") 
    

    in you Case:

    myfile= c:/my documents/my images/cars/a.jpg;
    string extension = Path.GetExtension(myffile);
    filename = Path.ChangeExtension(myfile,".blah") 
    

    You should look this post too:

    http://msdn.microsoft.com/en-us/library/system.io.path.changeextension.aspx

    0 讨论(0)
提交回复
热议问题