FolderBrowserDialog
을 사용하여 파일을 저장할 위치를 선택하거나 새 폴더를 만들 수 있습니다. 99 %의 시간 동안 작동하지만 일부 경우에는 사용자가 새 폴더 만들기 버튼을 클릭하고 이름을 변경 한 다음 "새 폴더"가 존재하지 않는 예외가 발생합니다.파일 저장 위치 항상 업데이트되지 않음
사용자가 이름을 변경했지만 코드에서 "새 폴더"라는 이름의 폴더를 찾고있는 것 같습니다. 파일이 항상 사용자가 선택한 폴더에 저장되도록이 문제를 처리하기 위해 코드에서 무엇을 변경할 수 있습니까?
//Declaring Filename
FolderBrowserDialog folderDlg = new FolderBrowserDialog();
folderDlg.ShowNewFolderButton = true;
folderDlg.Description = "Choose the location to save Files";
DialogResult result = folderDlg.ShowDialog();
if (result == DialogResult.OK)
{
savelocation = folderDlg.SelectedPath;
}
// Choose whether to write header. Use EnableWithoutHeaderText instead to omit header.
dataGridExport.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableAlwaysIncludeHeaderText;
// Select all the cells
dataGridExport.SelectAll();
// Copy selected cells to DataObject
DataObject dataObject = dataGridExport.GetClipboardContent();
// Get the text of the DataObject, and serialize it to a file
File.WriteAllText(savelocation + "\\ExcelExport.csv", dataObject.GetText(TextDataFormat.CommaSeparatedValue));
@CaiusJard - 사용자가 저축을 선택하도록 허용하는 대체 방법이 있습니까 양이온? –
BTW에서는 항상 Path.Combine을 사용하여 파일 경로를 만듭니다. – LarsTech
대화 상자의 결과가'DialogResult.OK'가 아닌 경우를 처리 할 코드가 없기 때문에 다른'DialogResult' 때문에'savelocation'의 기본값이 사용되면 문제가 발생할 수 있습니까? – 0liveradam8