簡體   English   中英

從OpenFileDialog獲取文件大小?

[英]Getting filesize from OpenFileDialog?

如何在Openfiledialog中獲取當前所選文件的文件大小?

您無法直接從OpenFieldDialog獲取它。

您需要獲取文件路徑並從中構建一個新的FileInfo對象,如下所示:

var fileInfo = new FileInfo(path);

從FileInto你可以得到像這樣的文件的大小

fileInfo.Length

有關更多信息,請查看此msdn頁面。

我認為有3種方法,創建自定義打開對話框或通過代碼將視圖設置為詳細信息或要求用戶使用詳細信息視圖

沒有互操作,就像第一個評論一樣,一旦對話完成,即選擇了文件,這將給出大小。

public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                if (openFileDialog1.Multiselect)
                {
                    long total = 0;
                    foreach (string s in openFileDialog1.FileNames)
                        total += new FileInfo(s).Length;
                    MessageBox.Show(total.ToString());


                }
                else
                {
                    MessageBox.Show(new FileInfo(openFileDialog1.FileName).Length.ToString());
                }


            }
        }

對話期間的文件大小我覺得需要使用互操作

安德魯

如果您的意思是對話框正在運行,我懷疑您只是將文件視圖更改為詳細信息。 但是,如果你的意思是編程,我懷疑你必須在選擇文件時掛鈎Windows消息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM