最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#中openFileDialog控件的使用方法

 更新時間:2024年11月05日 10:24:59   作者:wenchm  
在C#中,OpenFileDialog控件用于創(chuàng)建一個打開文件對話框,允許用戶選擇文件,OpenFileDialog提供了一種簡單的方式來讓用戶選擇一個或多個文件,并獲取用戶所選文件的路徑,本文給大家詳細(xì)介紹了C#中openFileDialog控件的使用方法,需要的朋友可以參考下

介紹

在C#中,OpenFileDialog控件用于創(chuàng)建一個打開文件對話框,允許用戶選擇文件。OpenFileDialog提供了一種簡單的方式來讓用戶選擇一個或多個文件,并獲取用戶所選文件的路徑。

OpenFileDialog是打開文件對話框的意思,即在窗體設(shè)計中,如果需要打開本地文件,就需要用到該類。

一、OpenFileDialog基本屬性

屬性說明
InitialDirectory對話框的初始目錄
Filter獲取或設(shè)置當(dāng)前文件名篩選器字符串,例如,“文本文件(.txt)|.txt|所有文件(.)||.”
FilterIndex在對話框中選擇的文件篩選器的索引,如果選第一項就設(shè)為1
RestoreDirectory控制對話框在關(guān)閉之前是否恢復(fù)當(dāng)前目錄
FileName:第一個在對話框中顯示的文件或最后一個選取的文件
Title將顯示在對話框標(biāo)題欄中的字符
AddExtension是否自動添加默認(rèn)擴(kuò)展名
CheckPathExists在對話框返回之前,檢查指定路徑是否存在
DefaultExt默認(rèn)擴(kuò)展名
DereferenceLinks在從對話框返回前是否取消引用快捷方式
ShowHelp啟用"幫助"按鈕
ValiDateNames控制對話框檢查文件名中是否不含有無效的字符或序列

二、使用 OpenFile 從篩選的選擇中打開文件

1.示例源碼

//使用 OpenFile 從篩選的選擇中打開文件
using System.Diagnostics;
using System.Security;
 
namespace WinFormsApp1
{
    public partial class OpenFileDialogForm : Form
    {
        private readonly Button selectButton;
        private readonly OpenFileDialog openFileDialog1;
 
        public OpenFileDialogForm()
        {
            InitializeComponent();
 
            //新建openFileDialog控件
            openFileDialog1 = new OpenFileDialog()
            {
                FileName = "Select a text file",      //OpenFileDialog窗體提示
                Filter = "Text files (*.txt)|*.txt",  //選擇什么擴(kuò)展名類型的文件
                Title = "Open text file"              //OpenFileDialog窗體的抬頭
            };
 
            //新建按鈕及點擊事件
            selectButton = new Button()
            {
                Size = new Size(100, 20),
                Location = new Point(15, 15),
                Text = "Select file"
            };
            selectButton.Click += new EventHandler(SelectButton_Click);
            Controls.Add(selectButton);
        }
 
        /// <summary>
        /// 按鈕點擊事件應(yīng)用
        /// 使用 Button 控件的 Click 事件處理程序打開包含僅顯示文本文件的篩選器的 OpenFileDialog。 
        /// 用戶選擇文本文件并選擇“確定”后,可用 OpenFile 方法在記事本中打開該文件
        /// </summary>
        private void SelectButton_Click(object? sender, EventArgs e)
        {
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    var filePath = openFileDialog1.FileName;
                    using Stream str = openFileDialog1.OpenFile();
                    Process.Start("notepad.exe", filePath);
                }
                catch (SecurityException ex)
                {
                    MessageBox.Show($"Security error.\n\nError message: {ex.Message}\n\n" +
                    $"Details:\n\n{ex.StackTrace}");
                }
            }
        }
    }
}

2.生成效果

三、使用 StreamReader 以流的形式讀取文件

1.示例源碼

//使用 StreamReader 以流的形式讀取文件
using System.Security;
namespace _05_3
{
    public partial class Form1 : Form
    {
        private readonly Button selectButton;
        private readonly OpenFileDialog openFileDialog1;
        private readonly TextBox textBox1;
 
        public Form1()
        {
            InitializeComponent();
 
            //創(chuàng)建OpenFileDialog控件openFileDialog1
            openFileDialog1 = new OpenFileDialog();
 
            //創(chuàng)建按鈕控件selectButton及添加點擊事件
            selectButton = new Button
            {
                Size = new Size(100, 20),
                Location = new Point(15, 15),
                Text = "Select file"
            };
            selectButton.Click += new EventHandler(SelectButton_Click);
 
            //創(chuàng)建文本框控件textBox1
            textBox1 = new TextBox
            {
                Size = new Size(300, 300),
                Location = new Point(15, 40),
                Multiline = true,
                ScrollBars = ScrollBars.Vertical
            };
 
            //設(shè)置Form1表格大小
            ClientSize = new Size(330, 360);
 
            Controls.Add(selectButton);
            Controls.Add(textBox1);
        }
 
        //自定義方法
        private void SetText(string text)
        {
            textBox1.Text = text;
        }
 
        /// <summary>
        /// 使用 StreamReader 以流的形式讀取文件
        /// 使用 Windows 窗體 Button 控件的 Click 事件處理程序通過 ShowDialog 方法打開 OpenFileDialog。
        /// 用戶選擇一個文件并選擇“確定”后,StreamReader 類的實例將讀取該文件,并在窗體的文本框中顯示文件內(nèi)容。
        /// </summary>
        private void SelectButton_Click(object? sender, EventArgs e)
        {
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    var sr = new StreamReader(openFileDialog1.FileName);
                    SetText(sr.ReadToEnd());
                }
                catch (SecurityException ex)
                {
                    MessageBox.Show($"Security error.\n\nError message: {ex.Message}\n\n" +
                    $"Details:\n\n{ex.StackTrace}");
                }
            }
        }
    }
}

2.生成效果

四、一種新穎的Windows窗體應(yīng)用文件設(shè)計方法

這兩個示例使用了一種Windows窗體應(yīng)用文件新的設(shè)計方法,不設(shè)計Form1.cs[設(shè)計]。所有試圖、控件都通過編程實現(xiàn)。是不是很新穎呢?你更喜歡哪一種設(shè)計方法呢?

到此這篇關(guān)于C#中openFileDialog控件的使用方法的文章就介紹到這了,更多相關(guān)C# openFileDialog控件使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C# 中對象序列化XML的方法

    C# 中對象序列化XML的方法

    這篇文章主要介紹了C# 中對象序列化XML的方法,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-03-03
  • 利用C#實現(xiàn)Word文檔多維度信息統(tǒng)計

    利用C#實現(xiàn)Word文檔多維度信息統(tǒng)計

    在文檔處理場景中,自動化統(tǒng)計Word文檔的字?jǐn)?shù)、字符數(shù)、段落數(shù)、行數(shù)和頁數(shù)是常見的需求,下面我們就來看看如何使用C#實現(xiàn)統(tǒng)計Word文檔多維度信息吧
    2025-07-07
  • C#使用dir命令實現(xiàn)文件搜索功能示例

    C#使用dir命令實現(xiàn)文件搜索功能示例

    這篇文章主要介紹了C#使用dir命令實現(xiàn)文件搜索功能,結(jié)合具體實例形式分析了C#調(diào)用與使用cmd命令相關(guān)操作技巧,需要的朋友可以參考下
    2017-07-07
  • C# wx獲取token的基本方法

    C# wx獲取token的基本方法

    這篇文章主要為大家詳細(xì)介紹了C# wx獲取token的基本方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • C#檢測遠(yuǎn)程計算機(jī)端口是否打開的方法

    C#檢測遠(yuǎn)程計算機(jī)端口是否打開的方法

    這篇文章主要介紹了C#檢測遠(yuǎn)程計算機(jī)端口是否打開的方法,實例分析了C#實現(xiàn)檢測遠(yuǎn)程端口開啟的技巧,需要的朋友可以參考下
    2015-03-03
  • C#中數(shù)組Array,ArrayList,泛型List詳細(xì)對比

    C#中數(shù)組Array,ArrayList,泛型List詳細(xì)對比

    關(guān)于數(shù)組Array,ArrayList,泛型List,簡單的說數(shù)組就是值對象,它存儲數(shù)據(jù)元素類型的值的一系列位置.Arraylist和list可以提供添加,刪除,等操作的數(shù)據(jù). 具體如何進(jìn)行選擇使用呢,我們來詳細(xì)探討下
    2016-06-06
  • WPF實現(xiàn)在線預(yù)覽和顯示W(wǎng)ord和PDF文件

    WPF實現(xiàn)在線預(yù)覽和顯示W(wǎng)ord和PDF文件

    這篇文章主要為大家詳細(xì)介紹了如何使用WPF實現(xiàn)在線預(yù)覽和顯示W(wǎng)ord和PDF文件,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-02-02
  • C#通過KD樹進(jìn)行距離最近點的查找

    C#通過KD樹進(jìn)行距離最近點的查找

    這篇文章主要為大家詳細(xì)介紹了C#通過KD樹進(jìn)行距離最近點的查找,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • C#自動化生成PowerPoint(PPT)演示文稿

    C#自動化生成PowerPoint(PPT)演示文稿

    在當(dāng)今快節(jié)奏的商業(yè)環(huán)境中,演示文稿是信息傳遞和溝通的關(guān)鍵工具,下面我們就深入探討如何利用C#和 Spire.Presentation for .NET實現(xiàn)從零開始創(chuàng)建,編輯和保存PowerPoint演示文稿吧
    2025-11-11
  • C# 獲取指定格式時間字符串的方法匯總

    C# 獲取指定格式時間字符串的方法匯總

    本文介紹了在C#中獲取指定格式時間字符串的幾種方法,包括使用`DateTime.ToString()`方法、`String.Format`或字符串插值、`DateTimeOffset`(帶時區(qū)信息),并詳細(xì)說明了常用格式模式和文化相關(guān)格式化,感興趣的朋友跟隨小編一起看看吧
    2025-11-11

最新評論

远安县| 乐平市| 祁东县| 金湖县| 丰城市| 五河县| 龙胜| 安龙县| 祥云县| 独山县| 诏安县| 格尔木市| 衡阳市| 庄浪县| 石泉县| 灯塔市| 宝兴县| 宜宾市| 江城| 云阳县| 中卫市| 青河县| 辽中县| 晋州市| 阿坝县| 五河县| 张家港市| 松滋市| 古田县| 南涧| 延安市| 昌图县| 固安县| 神木县| 绥江县| 资源县| 长白| 延吉市| 革吉县| 双鸭山市| 永善县|