2012-06-07 2 views
1

나는 내가 필요한 모든 것이 문제라고 생각한다. Form.Load에 내 메서드를 배치했습니다. 폴더를 만들거나 SaveFileDialog를 열 수 있지만 한 번에 둘 다 열 수는 없습니다.폴더를 만들고 사용자에게 C#으로 저장할 위치를 묻는 방법?

누군가가 나를 도울 수 있다면. 감사합니다. .

+2

SaveFileDialog에서 사용하는 탐색기 창에서 폴더를 만들 수 없습니까? 오른쪽 클릭 -> 새 폴더 –

답변

1

SaveFileDialog를 사용하면 이 이미 존재하는 파일 위치를 선택할 수 있습니다.. 그렇지 않으면 @Bali가 제안한대로 대화 상자에 폴더를 만들 수 있습니다.

사용자가 대화 상자를 사용하지 않고 새 폴더를 만들 수있게하려면 사용자가 경로 (예 : 텍스트 상자)를 입력하도록해야합니다. 그런 다음 Directory.Exist을 사용하여 디렉토리가 존재하는지 확인하고 그렇지 않은 경우 Directory.Create을 사용하여 디렉토리를 만들 수 있습니다.

void CheckPath(string path) 
{ 
    var dir = Path.GetDirectoryName(path); 
    if(!String.IsNullOrEmpty(dir) && !Directory.Exists(dir)) 
     Directory.Create(dir); 
} 
1

제목 (Description 속성)이 "기존 폴더 선택 또는 새 폴더 만들기"로 설정된 사용자의 경우 FolderBrowserDialog을 엽니 다. ShowNewFolderButton 속성을 true로 설정하는 것을 잊지 마십시오.

FolderBrowserDialog을 사용하여 사용자에게 포함 ("상위") 폴더를 선택하도록 요청하고 Directory.CreateDirectory을 호출하여 새 폴더를 직접 만들 수도 있습니다. 이 경우 ShowNewFolderButton은 false 여야합니다.

0

이 새로운 디렉토리에이 파일을 열 것

Directory.CreateDirectory(@"C:\Your File Path Here"); 

을 생성하는 것입니다. 경로를 변경하여 파일의 초기 디렉토리를 여는 위치를 선택할 수 있습니다.

OpenFileDialog openFileDialog1 = new OpenFileDialog(); 
     openFileDialog1.InitialDirectory = (@"C:\Your starting File Path"); 
     openFileDialog1.Filter = "All Files (*.*)|*.*"; 
     openFileDialog1.Title = "Select a File"; 
관련 문제