仿 Window 做的属性窗体

本博客介绍了一个用于查看和编辑文件属性的小型应用,包括文件名、路径、大小、创建时间、修改时间、访问时间以及读写权限等信息,并提供了一个功能来修改文件的属性状态,如只读、隐藏等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

using System;
using System.Drawing;
using System.IO;
using System.Windows.Forms;

namespace DIYWordpad
{
    public partial class FormAttributes : Form
    {
        private readonly FileInfo currentFile;

        public FormAttributes(FileInfo fi)
        {
            #region
            InitializeComponent();
            currentFile = fi;
            this.Text = string.Format("{0} 属性", currentFile.Name);
            labelName.Text = currentFile.Name;
            labelPath.Text = string.Format("位置:     {0}", currentFile.DirectoryName);
            labelSize.Text = string.Format("大小:     {0:#,##0.00} KB", currentFile.Length / 1024M);
            labelCreate.Text = string.Format("创建时间: {0:F}", currentFile.CreationTime);
            labelWrite.Text = string.Format("修改时间: {0:F}", currentFile.LastWriteTime);
            labelAccess.Text = string.Format("访问时间: {0:F}", currentFile.LastAccessTime);
            cbReadOnly.Checked = currentFile.IsReadOnly;
            cbHidden.Checked = ((currentFile.Attributes & FileAttributes.Hidden) != 0); // 取交集。
            #endregion
        }

        #region OKButton
        private void btnOK_Click(object sender, EventArgs e)
        {
            currentFile.Refresh();
            if (currentFile.Exists)
            {
                if (cbReadOnly.Checked && cbHidden.Checked)
                    currentFile.Attributes = FileAttributes.ReadOnly | FileAttributes.Hidden;
                else if (cbReadOnly.Checked)
                    currentFile.Attributes = FileAttributes.ReadOnly;
                else if (cbHidden.Checked)
                    currentFile.Attributes = FileAttributes.Hidden;
                else
                    currentFile.Attributes = FileAttributes.Normal;
            }
            else
                MessageBox.Show(this, string.Format("当前文件 {0} 不存在。", currentFile.FullName), "写字板", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            this.Close();
        }
        #endregion

        #region FindButton
        private void btnFind_Click(object sender, EventArgs e)
        {
            currentFile.Refresh();
            if (currentFile.Exists)
            {
                System.Diagnostics.Process.Start(currentFile.DirectoryName);
                System.Threading.Thread.Sleep(200);
                SendKeys.SendWait(currentFile.Name);
            }
            else
                MessageBox.Show(this, string.Format("当前文件 {0} 不存在。", currentFile.FullName), "写字板", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            this.Close();
        }
        #endregion

        #region OnPaint
        protected override void OnPaint(PaintEventArgs e)
        {
            base.OnPaint(e);
            Graphics g = e.Graphics;
            Pen newPen = SystemPens.ControlDark;
            g.DrawIcon(this.Icon, 20, 14);
            g.DrawLine(newPen, 16, 52, 304, 52);
            g.DrawLine(newPen, 16, 106, 304, 106);
            g.DrawLine(newPen, 16, 186, 304, 186);
            e.Dispose();
        }
        #endregion

        #region CancelButton
        private void btnCancel_Click(object sender, EventArgs e)
        {
            this.Close();
        }
        #endregion
    }
}

资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 在 IT 领域,文档格式转换是常见需求,尤其在处理多种文件类型时。本文将聚焦于利用 Java 技术栈,尤其是 Apache POI 和 iTextPDF 库,实现 doc、xls(涵盖 Excel 2003 及 Excel 2007+)以及 txt、图片等格式文件向 PDF 的转换,并实现在线浏览功能。 先从 Apache POI 说起,它是一个强大的 Java 库,专注于处理 Microsoft Office 格式文件,比如 doc 和 xls。Apache POI 提供了 HSSF 和 XSSF 两个 API,其中 HSSF 用于读写老版本的 BIFF8 格式(Excel 97-2003),XSSF 则针对新的 XML 格式(Excel 2007+)。这两个 API 均具备读取和写入工作表、单元格、公式、样式等功能。读取 Excel 文件时,可通过创建 HSSFWorkbook 或 XSSFWorkbook 对象来打开相应格式的文件,进而遍历工作簿中的每个 Sheet,获取行和列数据。写入 Excel 文件时,创建新的 Workbook 对象,添加 Sheet、Row 和 Cell,即可构建新 Excel 文件。 再看 iTextPDF,它是一个用于生成和修改 PDF 文档的 Java 库,拥有丰富的 API。创建 PDF 文档时,借助 Document 对象,可定义页面尺寸、边距等属性来定制 PDF 外观。添加内容方面,可使用 Paragraph、List、Table 等元素将文本、列表和表格加入 PDF,图片可通过 Image 类加载插入。iTextPDF 支持多种字体和样式,可设置文本颜色、大小、样式等。此外,iTextPDF 的 TextRenderer 类能将 HTML、
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值