나는 내가 필요한 모든 것이 문제라고 생각한다. Form.Load에 내 메서드를 배치했습니다. 폴더를 만들거나 SaveFileDialog를 열 수 있지만 한 번에 둘 다 열 수는 없습니다.폴더를 만들고 사용자에게 C#으로 저장할 위치를 묻는 방법?
누군가가 나를 도울 수 있다면. 감사합니다. .
나는 내가 필요한 모든 것이 문제라고 생각한다. Form.Load에 내 메서드를 배치했습니다. 폴더를 만들거나 SaveFileDialog를 열 수 있지만 한 번에 둘 다 열 수는 없습니다.폴더를 만들고 사용자에게 C#으로 저장할 위치를 묻는 방법?
누군가가 나를 도울 수 있다면. 감사합니다. .
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);
}
제목 (Description
속성)이 "기존 폴더 선택 또는 새 폴더 만들기"로 설정된 사용자의 경우 FolderBrowserDialog
을 엽니 다. ShowNewFolderButton
속성을 true로 설정하는 것을 잊지 마십시오.
FolderBrowserDialog
을 사용하여 사용자에게 포함 ("상위") 폴더를 선택하도록 요청하고 Directory.CreateDirectory
을 호출하여 새 폴더를 직접 만들 수도 있습니다. 이 경우 ShowNewFolderButton
은 false 여야합니다.
이 새로운 디렉토리에이 파일을 열 것
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";
SaveFileDialog에서 사용하는 탐색기 창에서 폴더를 만들 수 없습니까? 오른쪽 클릭 -> 새 폴더 –