2011-02-04 3 views
11

열기 또는 저장 파일 대화 상자의 FileName 속성에서 반환 된 경로에서 실제 파일 이름을 제거하려면 어떻게해야합니까?FileDialog.FileName에 의해 반환 된 경로에서 파일 이름을 제거하려면 어떻게해야합니까?

내가 원하는 파일 없이 파일 이름은입니다.

+1

최종 출력을 파일 이름으로 보내시겠습니까, 아니면 * 경로 *를 파일 이름없이 * 파일로 보내시겠습니까? –

+0

@Cody 두 번째 것은 파일 이름이없는 파일의 경로입니다. –

+1

System.IO.Path 클래스를 살펴보십시오. 파일 이름 만 원하면 System.IO.Path.GetFileName (saveFileDialog1.FileName)을 사용할 수 있습니다. http://msdn.microsoft.com/ko-kr/library/system.io.path.getfilename – ZippyV

답변

20

System.IO.Path.GetDirectoryName 방법으로 전체 경로 (파일 이름 포함)를 전달하십시오. 이렇게하면 파일 이름이 제거되고 해당 파일이 들어있는 디렉토리의 전체 경로가 반환됩니다.

Dim filePath As String = "C:\MyDir\MySubDir\myfile.ext" 
Dim directoryPath As String = Path.GetDirectoryName(filePath) 

배치합니다 directoryPath 변수 다음 문자열 :

C : \ MYDIR \ MySubDir

+0

예 몇 초 전에 시도했습니다 ... 작동합니다. –

0
Dim dir As String = System.Environment.GetFolderPath(Environment.SpecialFolderOption.None) 

dir의 값을 줄 것이다 예컨대

당신에게만 경로.

+0

왜 이것이 downvoted인지 모르겠습니다. vb를 아는 것, 아마도 그것이 이유 일 것입니다.) 그러나 누군가가 왜 설명하는지 더 좋을 것입니다. –

관련 문제