• 章节:7
  • 访问:948
  • 时长:00:23:51
  • 日期:2017-09-04 10:05

因为有一些字符是不可以做文件名的,所以我们需要对这个文件名的输入框进行验证。这一步是很重要的,首先是非空的验证。

错误提示,我们可以使用弹框,但是这样太粗鲁了,所以我们使用这个红色label来实现。

this.label4.Text = string.Empty;

 

            if (string.IsNullOrEmpty(this.textBox1.Text.Trim()))

            {

                this.label4.Text = "文件路径不能为空。";

                return;

            }

 

            string name = this.textBox2.Text.Trim();

            if (string.IsNullOrEmpty(name))

            {

                this.label4.Text = "文件名不能为空。";

                return;

            }

 

            if (!name.Contains("{编号}"))

            {

                this.label4.Text = "文件名没有包含占位符:{编号}。";

                return;

            }

然后就是,文件名不合法的验证了。

今天使用C#的Path.GetInvalidFileNameChars()

Path.GetInvalidPathChars()打印出了所有不能使用的字符列表

char[] invalidChars = Path.GetInvalidFileNameChars();

            char[] nameChars = name.ToCharArray();

            for (int i = 0; i < invalidChars.Length; i++)

            {

                for (int j = 0; j < nameChars.Length; j++)

                {

                    if (invalidChars[i] == nameChars[j])

                    {

                        this.label4.Text = "文件名含有不合法的字符。";

                        return;

                    }

                }

            }