Exemple #1
0
        //既存のファイルであったり、書き込み不可能だったら警告する
        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);
            }
        }
Exemple #2
0
        //�����̃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;
            }
        }