pdf, tiff, jpeg, bmp 등 많은 파일 형식이 있습니다. 등. 내 질문은 어떻게 파일 확장자를 변경할 수 있습니까? 나는 이것을 시도했다 :
my file= c:/my documents/my images/cars/a.jpg;
string extension = Path.GetExtension(myffile);
myfile.replace(extension,".Jpeg");
파일 유형에 관계없이 지정하는 형식은 파일 이름과 같아야합니다. 그러나 작동하지 않습니다. 같은 브라우저에서 파일 경로를 얻고 파일 c:\..\..\a.jpg
형식은 a.jpeg
. 따라서 삭제하려고 할 때 오류가 발생 Cannot find the file on specified path'
합니다.. 따라서 일치하지 않는 파일 확장자와 관련이 있다고 생각합니다. 그래서, 변환하려고 .jpg
에 .jpeg
다음 파일을 삭제합니다.
답변
이 : Path.ChangeExtension
방법은. 예 :
var result = Path.ChangeExtension(myffile, ".jpg");
확장을 물리적으로 변경하려면 다음 File.Move
방법을 사용할 수 있습니다 .
File.Move(myffile, Path.ChangeExtension(myffile, ".jpg"));
답변
이름을 바꾸려면 파일을 이동해야합니다. 예제 코드에서 파일이 아닌 문자열 만 변경합니다.
myfile= "c:/my documents/my images/cars/a.jpg";
string extension = Path.GetExtension(myffile);
myfile.replace(extension,".Jpeg");
myfile (문자열) 만 변경하고 있습니다. 실제 파일을 이동하려면 다음을 수행해야합니다.
FileInfo f = new FileInfo(myfile);
f.MoveTo(Path.ChangeExtension(myfile, ".Jpeg"));
FileInfo.MoveTo를 참조하십시오.
답변
이 시도.
filename = Path.ChangeExtension(".blah")
당신의 경우 :
myfile= c:/my documents/my images/cars/a.jpg;
string extension = Path.GetExtension(myffile);
filename = Path.ChangeExtension(myfile,".blah")
이 게시물도 살펴 봐야합니다.
http://msdn.microsoft.com/en-us/library/system.io.path.changeextension.aspx
답변
GetFileNameWithoutExtension
이름에서 알 수 있듯이 메서드 는 파일의 확장자를 반환하지 않습니다. 귀하의 경우에는 “a”만 반환합니다. 해당 결과에 “.Jpeg”를 추가하려고합니다. 그러나 이미지 파일의 메타 데이터가 다르고 쉽게 변환 할 수 없기 때문에 다른 수준에서는 이상하게 보입니다.
답변
파일 형식을 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*/