zoukankan      html  css  js  c++  java
  • C# 文件的读取与另存为(WPF)

    刚学习时,随便记录的一个小程序。因为有不少人看(应该都是学生),稍作修改,方便阅读。

    xaml:样式

    <!--绑定事件-->

    <Window.CommandBindings>
        <CommandBinding Command="Open" Executed="OnOpen"/>
        <CommandBinding Command="Save" Executed="OnSave"/>
        </Window.CommandBindings>
    <Grid>
        <DockPanel>
            <Menu DockPanel.Dock="Top">
                <MenuItem Header="文件">
                <MenuItem Header="打开" Command="Open"/>
                <MenuItem Header="另存为" Command="Save"/>
                </MenuItem>
            </Menu>
            <TextBox x:Name="text1" AcceptsReturn="True"     AcceptsTab="True"/>
        </DockPanel>
    </Grid>                

    CS:后台代码

     1 public partial class MainWindow : Window
     2 {
     3     public MainWindow()
     4     {
     5         InitializeComponent();
     6     }
     7 
     8     private void OnOpen(object sender, ExecutedRoutedEventArgs e)
     9     {
    10         //学生可能不了解OpenFileDialog类;该类具体介绍参考:https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.openfiledialog?view=netcore-3.1
    11         var dlg = new OpenFileDialog()
    12         {
    13             Title = "简单编辑器-打开",
    14             CheckPathExists = true,
    15             CheckFileExists = true,
    16             Filter = "Text files (*.txt)|*.txt|All files|*.*",
    17             InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyComputer)
    18         };
    19         if (dlg.ShowDialog() == true)
    20         {
    21             text1.Text = File.ReadAllText(dlg.FileName);
    22         }
    23     }
    24 
    25     private void OnSave(object sender, ExecutedRoutedEventArgs e)
    26     {
    27         var dlg = new SaveFileDialog()
    28         {
    29             Title = "简单编辑器-另存为",
    30             DefaultExt = "txt",
    31             Filter = "Text files (*.txt)|*.txt|All files|*.*",
    32         };
    33         if (dlg.ShowDialog() == true)
    34         {
    35             File.WriteAllText(dlg.FileName,text1.Text);
    36         }
    37     }
    38 }

     简单读取文件另存文件(仅仅打开txt文件,其他文件没有进行转码)

  • 相关阅读:
    PAT Advanced 1067 Sort with Swap(0, i) (25分)
    PAT Advanced 1048 Find Coins (25分)
    PAT Advanced 1060 Are They Equal (25分)
    PAT Advanced 1088 Rational Arithmetic (20分)
    PAT Advanced 1032 Sharing (25分)
    Linux的at命令
    Sublime Text3使用指南
    IntelliJ IDEA创建第一个Groovy工程
    Sublime Text3 安装ftp插件
    Sublime Text3配置Groovy运行环境
  • 原文地址:https://www.cnblogs.com/zebra-bin/p/9417918.html
Copyright © 2011-2022 走看看