//既存のファイルであったり、書き込み不可能だったら警告する public static LogFileCheckResult CheckLogFileName(string path, Form parent) { try { if (path.Length == 0) { GUtil.Warning(parent, GApp.Strings.GetString("Message.CheckLogFileName.EmptyPath")); return(LogFileCheckResult.Cancel); } if (File.Exists(path)) { if ((FileAttributes.ReadOnly & File.GetAttributes(path)) != (FileAttributes)0) { GUtil.Warning(parent, String.Format(GApp.Strings.GetString("Message.CheckLogFileName.NotWritable"), path)); return(LogFileCheckResult.Cancel); } Poderosa.Forms.ThreeButtonMessageBox mb = new Poderosa.Forms.ThreeButtonMessageBox(); mb.Message = String.Format(GApp.Strings.GetString("Message.CheckLogFileName.AlreadyExist"), path); mb.Text = GApp.Strings.GetString("Util.CheckLogFileName.Caption"); mb.YesButtonText = GApp.Strings.GetString("Util.CheckLogFileName.OverWrite"); mb.NoButtonText = GApp.Strings.GetString("Util.CheckLogFileName.Append"); mb.CancelButtonText = GApp.Strings.GetString("Util.CheckLogFileName.Cancel"); switch (GCUtil.ShowModalDialog(parent, mb)) { case DialogResult.Cancel: return(LogFileCheckResult.Cancel); case DialogResult.Yes: //上書き return(LogFileCheckResult.Create); case DialogResult.No: //追記 return(LogFileCheckResult.Append); default: break; } } return(LogFileCheckResult.Create); //!!書き込み可能なディレクトリにあることを確認すればなおよし } catch (Exception ex) { GUtil.Warning(parent, ex.Message); return(LogFileCheckResult.Error); } }
//�����̃t�@�C���ł�������A�������ݕs�\��������x������ public static LogFileCheckResult CheckLogFileName(string path, Form parent) { try { if(path.Length==0) { GUtil.Warning(parent, GApp.Strings.GetString("Message.CheckLogFileName.EmptyPath")); return LogFileCheckResult.Cancel; } if(File.Exists(path)) { if((FileAttributes.ReadOnly & File.GetAttributes(path)) != (FileAttributes)0) { GUtil.Warning(parent, String.Format(GApp.Strings.GetString("Message.CheckLogFileName.NotWritable"), path)); return LogFileCheckResult.Cancel; } Poderosa.Forms.ThreeButtonMessageBox mb = new Poderosa.Forms.ThreeButtonMessageBox(); mb.Message = String.Format(GApp.Strings.GetString("Message.CheckLogFileName.AlreadyExist"), path); mb.Text = GApp.Strings.GetString("Util.CheckLogFileName.Caption"); mb.YesButtonText = GApp.Strings.GetString("Util.CheckLogFileName.OverWrite"); mb.NoButtonText = GApp.Strings.GetString("Util.CheckLogFileName.Append"); mb.CancelButtonText = GApp.Strings.GetString("Util.CheckLogFileName.Cancel"); switch(GCUtil.ShowModalDialog(parent, mb)) { case DialogResult.Cancel: return LogFileCheckResult.Cancel; case DialogResult.Yes: //�㏑�� return LogFileCheckResult.Create; case DialogResult.No: //�NjL return LogFileCheckResult.Append; default: break; } } return LogFileCheckResult.Create; //!!�������݉\�ȃf�B���N�g���ɂ��邱�Ƃ�m�F����Ȃ��悵 } catch(Exception ex) { GUtil.Warning(parent, ex.Message); return LogFileCheckResult.Error; } }