savefiledialog를 사용하여 파일을 저장하고 있습니다. 이제 이름이 이미 있는지 확인해야합니다.C# SaveFileDialog
존재하는 경우 사용자는 이름을 변경하거나 이미 존재하는 파일을 덮어 쓸 필요가 있습니다.
나는 모든 것을 시도해 보았지만 많은 검색을했지만 기술적으로 쉬운 일이라고 생각하는 동안 해결책을 찾지 못했습니다. if (File.Exists(Convert.ToString(infor)) == true
)에서 확인이 이루어져야합니다.
OverwritePrompt
에
MSDN 링크를 찾을 수
SaveFileDialog sfd = new SaveFileDialog{ Filter = ".xlsx Files (*.xlsx)|*.xlsx",
OverwritePrompt = true };
:
SaveFileDialog sfd = new SaveFileDialog();
sfd.Filter = ".xlsx Files (*.xlsx)|*.xlsx";
if (sfd.ShowDialog() == DialogResult.OK)
{
string path = Path.GetDirectoryName(sfd.FileName);
string filename = Path.GetFileNameWithoutExtension(sfd.FileName);
for (int i = 0; i < toSave.Count; i++)
{
FileInfo infor = new FileInfo(path + @"\" + filename + "_" + exportlist[i].name + ".xlsx");
if (File.Exists(Convert.ToString(infor)) == true)
{
}
toSave[i].SaveAs(infor);
MessageBox.Show("Succesvol opgeslagen als: " + infor);
}
}
if 문에서 다음과 같은 이유만으로는 안됩니다. if (infor.Exists) ...? 나는 당신의 질문에 답하고 있지 않다는 것을 알고 있습니다. 코드에 대한 단지 관찰입니다 ... – LexyStardust
또한'== true'는 중복됩니다. –