簡體   English   中英

在保存對話框中預選(C#)

[英]Preselection in the save dialog (c#)

目標:
將記事本文件保存在計算機中。 (C#)

問題:
保存對話框顯示時,我不知道如何在“另存為類型:”中預先選擇為“ TXT Files(*。txt)”?

// Fullmetalboy

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace Labb2_application
{
    public partial class MainForm : Form
    {
        public MainForm()
        {
            InitializeComponent();
        }

        private void mnuFileOpen_Click(object sender, EventArgs e)
        {

            OpenFileDialog fDialog = new OpenFileDialog();
            fDialog.Title = "Öppna";
            fDialog.Filter = "Text files|*.txt";
            fDialog.InitialDirectory = @"C:\Windows";
            fDialog.ShowHelp = true;

            DialogResult result = fDialog.ShowDialog(); // Show the dialog and get result.

            if (result == DialogResult.OK)
            {
                string fileAdress = fDialog.FileName;

                try
                {
                    string textContent = File.ReadAllText(fileAdress);

                    rtxtDisplay.Text = textContent;
                }
                catch (IOException)
                {


                }



            } // If syntax

        }


        private void mnuFileSave_Click(object sender, EventArgs e)
        {
            saveAsFileDialog.ShowDialog();
        }






        private void mnuFileSaveAs_Click(object sender, EventArgs e)
        {

            saveAsFileDialog.Filter = "Text files|*.txt";
            saveAsFileDialog.ShowDialog();

        }


        private void mnuFileExit_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }


        private void saveAsFileDialog_FileOk(object sender, CancelEventArgs e)
        {
            string fileNameAddress = saveAsFileDialog.FileName;

            File.WriteAllText(fileNameAddress, rtxtDisplay.Text);
        }










    } // Partial Class
}

您可以通過指定FilterIndex來選擇當前活動的過濾器。

此外,可以通過更改DefaultExt屬性來指定保存時使用的默認文件擴展名。

讓我煩惱的是,文件saveas對話框協議可能比預期的更不直觀。

我認為您需要在過濾器中加上括號。

最好,J

這將為您的SaveFileDialog創建一個新的過濾器:

        SaveFileDialog sfd = new SaveFileDialog();
        sfd.Filter = "Text files(*.txt)|*.txt"

第一部分是向用戶顯示的文本,第二部分是擴展名。 如果要添加更多,只需用'|'分隔即可。 字符。 默認行為是選擇第一個過濾器,但是如果要更改它,請使用“ FilterIndex”屬性。

暫無
暫無

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

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