21

私の画像のURLは次のようなものです:

photo\myFolder\image.jpg

変更したいので、次のようにします。

photo\myFolder\image-resize.jpg

それを行う短い方法はありますか?

4

7 に答える 7

8

メソッドを使用できますPath.GetFileNameWithoutExtension

指定されたパス文字列のファイル名を拡張子なしで返します。

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

ここにデモがあります。

于 2013-06-19T06:33:24.350 に答える
2

これは私がファイルの名前変更に使用するものです

public static string AppendToFileName(string source, string appendValue)
{
    return $"{Path.Combine(Path.GetDirectoryName(source), Path.GetFileNameWithoutExtension(source))}{appendValue}{Path.GetExtension(source)}";
}
于 2017-01-26T05:27:39.417 に答える
2

または File.Move メソッド:

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

ところで: \ は相対パスであり、/ Web パスであることを覚えておいてください。

于 2013-06-19T06:36:04.853 に答える
0

これを試して

File.Copy(Server.MapPath("~/") +"photo/myFolder/image.jpg",Server.MapPath("~/") +"photo/myFolder/image-resize.jpg",true);
File.Delete(Server.MapPath("~/") + "photo/myFolder/image.jpg");
于 2013-06-19T06:36:05.673 に答える