欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#如何打開選擇文件對話框和選擇目錄對話框

 更新時間:2023年07月13日 09:10:42   作者:思維逆逝  
這篇文章主要介紹了C#如何打開選擇文件對話框和選擇目錄對話框問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

C#打開選擇文件對話框和選擇目錄對話框

1.選擇文件對話框

首先引用using Microsoft.Win32名稱空間。

private void BrowseButton_Click(object sender, RoutedEventArgs e)
? ? ? ? {
? ? ? ? ? ? OpenFileDialog dialog = new OpenFileDialog();
? ? ? ? ? ? if(dialog.ShowDialog(this)== true)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? LocationBox.Text = dialog.FileName;
? ? ? ? ? ? }
? ? ? ? }

2.選擇目錄對話框,利用winForm庫

引用using System.Windows.Forms;如果找不到此名稱空間,右鍵項目-添加-引用-程序集里面尋找并添加。

private void DisplayButton_Click(object sender, RoutedEventArgs e)
? ? ? ? {
? ? ? ? ? ? try
? ? ? ? ? ? {
? ? ? ? ? ? ? ? FolderBrowserDialog dialog = new FolderBrowserDialog();
? ? ? ? ? ? ? ? dialog.Description = "請選擇文件路徑";
? ? ? ? ? ? ? ? DialogResult result = dialog.ShowDialog();
? ? ? ? ? ? ? ? if(result == System.Windows.Forms.DialogResult.Cancel)
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? return;
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? string folderPath = dialog.SelectedPath.Trim();
? ? ? ? ? ? ? ? DirectoryInfo theFolder = new DirectoryInfo(folderPath);
? ? ? ? ? ? ? ? if (theFolder.Exists)
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? //操作
? ? ? ? ? ? ? ? ? ? return;
? ? ? ? ? ? ? ? }

C#通用選擇文件對話框

通用選擇文件對話框封裝

        /// <summary>
        /// 文件選擇通用對話框
        /// </summary>
        public class FilesSelectDialog
        {
            public OpenFileDialog fileDialog;
            //默認打開路徑
            public string DirPath = "D:\\";
            public string FilePath;
            public string Title;
            public string Filter= "圖片(*.jpg,*.jpge,*.bmp,*.png)|*.jpg;*.jpge;*.bmp;*.png| 所有文件(*.*) |*.*";
            public FilesSelectDialog(string title)
            {
                Title = title;
                fileDialog = new OpenFileDialog();//打開文件對話框 
            }
            public bool Show()
            {
                fileDialog.InitialDirectory = DirPath;//初始化路徑
                fileDialog.Filter = Filter;//過濾選項設置,文本文件,所有文件。
                fileDialog.FilterIndex = 0;//當前使用第二個過濾字符串
                fileDialog.RestoreDirectory = true;//對話框關閉時恢復原目錄
                fileDialog.Title = Title;
                if (fileDialog.ShowDialog() == DialogResult.OK)
                {
                    //for (int i = 1; i <= fileDialog.FileName.Length; i++)
                    //{
                    //    if (fileDialog.FileName.Substring(fileDialog.FileName.Length - i, 1).Equals(@"\"))
                    //    {
                    //        //更改默認路徑為最近打開路徑
                    //        Path = fileDialog.FileName.Substring(0, fileDialog.FileName.Length - i + 1);
                    //        return true;
                    //    }
                    //}
                    FilePath = fileDialog.FileName;
                    try
                    {
                        DirPath = System.IO.Path.GetDirectoryName(FilePath);//更改默認路徑為最近打開路徑
                    }
                    catch (Exception)
                    {
                        return false;
                    }
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }
FilesSelectDialog selectDialog = new FilesSelectDialog("請選擇要轉換的圖片");
        private void Btn_OpenImsge_Click(object sender, EventArgs e)
        {
            //FilesSelectDialog selectDialog = new FilesSelectDialog("請選擇要轉換的圖片");
            selectDialog.Filter = "圖片(*.jpg,*.jpge,*.bmp,*.png)|*.jpg;*.jpge;*.bmp;*.png| 所有文件(*.*) |*.*";
            if (selectDialog.Show()==true)
            {
                SourceSrcBox.Text = selectDialog.FilePath;
                //MessageBox.Show(selectDialog.FilePath);
                DisplayImage(SourceSrcBox.Text);
            }
        }

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • C#中的高效IO庫System.IO.Pipelines

    C#中的高效IO庫System.IO.Pipelines

    這篇文章介紹了C#中的高效IO庫System.IO.Pipelines,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • Asp.Net中避免重復提交和彈出提示框的實例代碼

    Asp.Net中避免重復提交和彈出提示框的實例代碼

    本文分為前臺和后臺代碼實現避免重復提交和彈出提示框效果,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的的朋友參考下
    2017-02-02
  • C#做線形圖的方法

    C#做線形圖的方法

    在本篇內容中小編給大家總結了C#怎么做線形圖的教程內容,對此有需要的朋友們可以跟著學習下。
    2018-12-12
  • 在C#中處理時間戳和時區(qū)的解決方法

    在C#中處理時間戳和時區(qū)的解決方法

    處理時間戳和不同的時區(qū)可能是軟件開發(fā)中的一個棘手問題,尤其是當系統(tǒng)不確定給定的日期時間是UTC還是本地時間時,通常會遇到與時間轉換相關的問題,在這篇文章中,我將分享我們如何在C#中處理時間戳和時區(qū),需要的朋友可以參考下
    2024-06-06
  • C#解決SQlite并發(fā)異常問題的方法(使用讀寫鎖)

    C#解決SQlite并發(fā)異常問題的方法(使用讀寫鎖)

    這篇文章主要介紹了C#解決SQlite并發(fā)異常問題的方法,通過使用讀寫鎖達到多線程安全訪問,進而解決SQLite并發(fā)異常的問題,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-07-07
  • Unity3D開發(fā)教程:憤怒的小鳥

    Unity3D開發(fā)教程:憤怒的小鳥

    這篇文章詳細的講解了如何從0開發(fā)出一個Unity3D的小游戲憤怒的小鳥,本文包含大量的圖片與文字描述,也含有大量的源代碼,可以讓你快速入手,希望本篇文章對你有所幫助
    2021-06-06
  • C#連接MySql數據庫的方法

    C#連接MySql數據庫的方法

    最近兩天在解決C#連接MySql數據庫的問題,通過不同的從網上學習,最終找到了解決的辦法,現在和大家分享一下
    2013-10-10
  • C#執(zhí)行表達式樹(Expression Tree)的具體使用

    C#執(zhí)行表達式樹(Expression Tree)的具體使用

    本文將深入探討表達式樹的基本概念、創(chuàng)建方法、修改和刪除節(jié)點、查詢和遍歷技巧以及在C#中的應用示例,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • C#生成不重復隨機字符串類

    C#生成不重復隨機字符串類

    這篇文章主要介紹了C#生成不重復隨機字符串類,涉及C#隨機數與字符串的操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • Unity實現虛擬鍵盤

    Unity實現虛擬鍵盤

    這篇文章主要為大家詳細介紹了Unity實現虛擬鍵盤,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-03-03

最新評論