fd.Filter = "ソフトコレクションファイル (*.txt)|*.txt";\r
fd.DefaultExt = "txt";\r
fd.CheckPathExists = true;\r
+ fd.OverwritePrompt = true;\r
fd.ShowDialog();\r
if (fd.FileNames.Length > 0) {\r
string filepath = Path.GetFullPath(fd.FileName);\r
\r
try {\r
collectionData.saveAs(fd.FileName);\r
+ } catch (UnauthorizedAccessException) {\r
+ if ((File.GetAttributes(fd.FileName) & FileAttributes.ReadOnly) != 0) {\r
+ MessageBox.Show("読み取り専用属性が設定されています。\n別のファイルを指定してください。", "エクスポート", MessageBoxButtons.OK, MessageBoxIcon.Error);\r
+ } else {\r
+ MessageBox.Show("ファイルへの書き込みが許可されていません。\n別のファイルを指定してください。", "エクスポート", MessageBoxButtons.OK, MessageBoxIcon.Error);\r
+ }\r
+ return;\r
} catch (IOException) {\r
MessageBox.Show("ファイルの書き込みに失敗しました", "エクスポート", MessageBoxButtons.OK, MessageBoxIcon.Error);\r
return;\r