문제

저는 C#.NET 3.5에서 LINQ를 사용하여 파일 확장자를 바꾸기 위해 이 매우 간단한 함수를 작성했지만 이 작업을 수행하는 더 우아한 방법이 있다고 생각합니다.(저는 여기서 LINQ를 사용하는 데 전념하지 않습니다. 단지 좀 더 우아한 접근 방식을 찾고 있을 뿐입니다.) 아이디어가 있습니까?

    private string ReplaceFileExtension(string fileName, string newExtension)
    {
        string[] dotSplit = fileName.Split('.');
        return String.Join(".", dotSplit.Take(dotSplit.Length - 1).ToArray()) + "." + newExtension;
    }

(원본 파일 이름에 점이 없으면 작동하지 않는다는 사실을 알고 있습니다.)

도움이 되었습니까?

해결책

그건 매우 쉬워요...그냥 사용 System.IO.Path.ChangeExtension

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top