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文件,其他文件没有进行转码)

  • 相关阅读:
    Mysql数据库基本操作
    Entity Framework 实践系列 —— 搞好关系 单相思(单向一对一,onetoone)
    ADO.NET最佳实践
    C++试题1
    SQL操作(初级、中级、高级)
    存储过程入门与提高
    数据库学习笔记
    触发器设计技巧与实例
    UML在关系型数据库设计中的应用
    数据库设计的一些构想
  • 原文地址:https://www.cnblogs.com/zebra-bin/p/9417918.html
Copyright © 2011-2022 走看看