阿摩線上測驗 登入

申論題資訊

試卷:107年 - 107中華郵政專業科目(一):資訊系統開發(含系統分析、程式設計、開發程序、程式語言) #68238
科目:資訊系統開發與維護概要
年份:107年
排序:0

題組內容

第四題: 請就下列 C#程式片段碼架構為基礎依各子題要求,在""處設計適當的指令完成各子題功能 namespace ex2 { public partial class Frm_Main : Form { public Frm_Main() { InitializeComponent();} private void btn_Get_Click(object sender, EventArgs e) { OpenFileDialog P_OpenFileDialog =new OpenFileDialog(); if (P_OpenFileDialog.ShowDialog() == DialogResult.OK) { } }}}

申論題內容

(一)顯示出指定之檔案的大小為多少 Byte。【5 分】

詳解 (共 1 筆)

詳解 提供者:hchungw
要顯示出指定之檔案的大小,可以在 OpenFileDialog 選擇檔案後,使用 FileInfo 類來獲取檔案的大小。以下是完成此功能的程式片段:
csharp
複製程式碼
namespace ex2
{
    public partial class Frm_Main : Form
    {
        public Frm_Main()
        {
            InitializeComponent();
        }
        private void btn_Get_Click(object sender, EventArgs e)
        {
            OpenFileDialog P_OpenFileDialog = new OpenFileDialog();
            if (P_OpenFileDialog.ShowDialog() == DialogResult.OK)
            {
                // 取得檔案的路徑
                string filePath = P_OpenFileDialog.FileName;
                // 使用 FileInfo 取得檔案大小
                FileInfo fileInfo = new FileInfo(filePath);
                long fileSize = fileInfo.Length;
                // 顯示檔案大小
                MessageBox.Show("檔案大小: " + fileSize + " Byte", "檔案資訊");
            }
        }
    }
}
解說
OpenFileDialog:用於讓使用者選擇檔案。使用者選擇檔案並點擊 "OK" 後,會執行接下來的程式碼。
FileInfo:利用 FileInfo 類來取得檔案的相關資訊,包括檔案大小。
fileInfo.Length:取得檔案大小,單位為 Byte。
MessageBox.Show:顯示一個對話框,將檔案大小以 Byte 為單位顯示給使用者。