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

  • 相关阅读:
    苹果推送通知服务(APNs)编程
    Mac svn命令 linux同样适用
    IOS多线程(NSThread,NSOperation,Grand Central Dispatch)
    iOS7新特性之二维码生成于读取
    Socket即时通讯小实例
    iOS内置加速计(UIAccelerometer/CoreMotion)
    iOS设计模式----委托模式
    NSXMLParser详解
    Core Foundation 框架
    UIView和CALayer的区别
  • 原文地址:https://www.cnblogs.com/zebra-bin/p/9417918.html
Copyright © 2011-2022 走看看