以流方式读写文件:文件菜单打开一个文件,文件内容显示在RichTexBox中,执行复制、剪切、粘贴后,通过文件菜单可以保存修改后的文件。

MainWindow.xaml文件

 1 <Window
 2         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
 3         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
 4         xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" x:Class="csharp.MainWindow"
 5         Title="演示以流方式读写文件" Height="312" Width="525">
 6     <Grid>
 7
 8
 9         <DockPanel>
10             <Menu DockPanel.Dock="Top" FontSize="8">
11                 <MenuItem Header="_文件" FontSize="12">
12                     <MenuItem Header="_打开" Click="OnOpenFile"/>
13                     <MenuItem Header="_保存" Click="OnSaveFile"/>
14                     <Separator/>
15                     <MenuItem Header="退出" Click="OnExit"/>
16                 </MenuItem>
17                 <MenuItem Header="_编辑" FontSize="12">
18
19                     <MenuItem Header="撤销" Command="Undo"/>
20                     <Separator/>
21                     <MenuItem Header="剪切" Command="Cut"/>
22                     <MenuItem Header="复制" Command="Copy"/>
23                     <MenuItem Header="粘贴" Command="Paste"/>
24                 </MenuItem>
25             </Menu>
26             <RichTextBox VerticalScrollBarVisibility="Visible" Name="richTextBox1" Margin="0,5,0,0"></RichTextBox>
27         </DockPanel>
28
29
30
31     </Grid>
32
33 </Window>

MainWindow.xaml.cs文件

 1 <Window
 2         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
 3         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
 4         xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" x:Class="csharp.MainWindow"
 5         Title="演示以流方式读写文件" Height="312" Width="525">
 6     <Grid>
 7
 8         <DockPanel>
 9             <Menu DockPanel.Dock="Top" FontSize="8">
10                 <MenuItem Header="_文件" FontSize="12">
11                     <MenuItem Header="_打开" Click="OnOpenFile"/>
12                     <MenuItem Header="_保存" Click="OnSaveFile"/>
13                     <Separator/>
14                     <MenuItem Header="退出" Click="OnExit"/>
15                 </MenuItem>
16
17                 <MenuItem Header="_编辑" FontSize="12">
18                     <MenuItem Header="撤销" Command="Undo"/>
19                     <Separator/>
20                     <MenuItem Header="剪切" Command="Cut"/>
21                     <MenuItem Header="复制" Command="Copy"/>
22                     <MenuItem Header="粘贴" Command="Paste"/>
23                 </MenuItem>
24             </Menu>
25             <RichTextBox VerticalScrollBarVisibility="Visible" Name="richTextBox1" Margin="0,5,0,0"></RichTextBox>
26         </DockPanel>
27
28     </Grid>
29
30 </Window>

运行步骤

1.              在菜单栏中找到“打开” MenuItem;

2.              找到“a.txt”文件并打开;

3.              编辑(或通过编辑菜单编辑)内容;

4.              通过文件菜单栏编辑后的文件;

5.              将编辑后的文件保存;

6.              查看保存后的文件;

7.              查看修改后的文件,可以看到保存的文件的内容是被编辑后的。

时间: 2024-11-12 03:51:44

以流方式读写文件:文件菜单打开一个文件,文件内容显示在RichTexBox中,执行复制、剪切、粘贴后,通过文件菜单可以保存修改后的文件。的相关文章

3.5 对一个文件描述符打开一个或多个文件状态标志

lib/setfl.c #include "apue.h" #include <fcntl.h> void set_fl(int fd, int flags) /* flags are file status flags to turn on */ { int val; if ((val = fcntl(fd, F_GETFL, 0)) < 0) err_sys("fcntl F_GETFL error"); val |= flags; /* tu

背水一战 Windows 10 (98) - 关联启动: 使用外部程序打开一个文件, 使用外部程序打开一个 Uri

[源码下载] 作者:webabcd 介绍背水一战 Windows 10 之 关联启动 使用外部程序打开一个文件 使用外部程序打开一个 Uri 示例1.演示如何使用外部程序打开一个文件AssociationLaunching/LaunchFile.xaml <Page x:Class="Windows10.AssociationLaunching.LaunchFile" xmlns="http://schemas.microsoft.com/winfx/2006/xaml

modalDialog的使用,图片切换,点击图片时打开一个窗体,并显示信息

//主窗体 //与open的区别:1.参数二是传递的参数 2.属性设置格式:属性=属性值; 3.dialogHeight与dialogWidth没有单位,即需要自己加上px //window.showModalDialog //("modalDialog.html",window,"dialogHeight=300px;dialogWidth=300px;scroll=yes;status=yes;dialogTop=100;dialogLeft=100;resizable=

表单禁用复制、粘贴、及右击菜单(contextmenu、oncopy、oncut、onpaste、onselectstart)

禁用右键菜单,可以使用oncontextmenu属性: <textarea oncontextmenu="return false"></textarea> 兼容性:http://www.quirksmode.org/dom/events/contextmenu.html 禁用复制,使用oncopy和oncut: <textarea oncopy="return false" oncut="return false"

VBA 按照文件类型名称打开一个文件

Application.GetOpenFilename(fileFilter, fileIndex, fileSelectTitle, button, False) fileFilter: 指定能够被选择的文件类型 例: "CSV文件(*.csv), *.csv, 所有的文件(*.*), *.*" 这里有一点需要注意,如果上面有n对的话,n>1时,该程式的返回值为一个数组:如果n=1时,返回值为一个字符串. fileIndex: 指定默认的文件类型, 例: 2时,那么所有文件类型

在文件列表中选择文件,并把一个文件的内容显示在TextArea中

private FileDialog openFileDialog = new FileDialog(this,"Open File",FileDialog.LOAD); else if(eventSource == openFile) { openFileDialog.show(); fileName = openFileDialog.getDirectory()+openFileDialog.getFile(); if(fileName != null) readFile(file

wpf中的默认右键菜单中的复制、粘贴、剪贴等没有本地化的解决方案

?? 现象: wpf开发中经常会遇到自己的界面已经本地化了, 但是系统默认的一些文字没有本地化, 比如:TextBox的右键菜单中Cut,Paste,Copy没有本地. 原因:机器装中.Net framework对应的Language pack没有装. 解决方法: 比如.net framework 4.0 的language pack的下载地址:https://www.microsoft.com/en-us/download/details.aspx?id=23067 然后下载相应的语音包,系统

如何在修改 gulpfile.js 文件后自动重启 gulp?

gulp 非常好用,编写好 gulpfile.js 文件后,一般情况下在命令行用 gulp 就能启动开发环境,大大简化了开发流程.但是有一个问题没有解决,就是编写 gulpfile.js 文件过程中,如果这个时候 gulp 已经启动,修改 gulpfile.js 文件,进程并不会变化,我们希望 gulpfile.js 文件修改后,gulp 进程能够自动重启 我们接下去以这个脚手架 gulp-simple 为例 原始的 gulpfile.js 文件如下: const gulp = require(

返回某个时间之后修改过的文件列表及修改时间

做项目的时候,经常会给现场打补丁,一段时间之后,就想把这一段时间出的补丁包(假如每两天出一个补丁包)给重新合一遍,合一个新的补丁包出来.但是怎么检验合的补丁包有没有问题呢,那就得把这一段时间修改过的文件重新合一个补丁包出来.要查找近一段时间修改过的文件,不是件容易的事情,得挨个的去查看文件的最后修改时间,比较费时,费力.今天写的这个小玩意,就是把某一个时间点之后的修改过的文件,都搜集出来,输出来. import java.io.File; import java.sql.Date; import