剛學習時,隨便記錄的一個小程序。因為有不少人看(應該都是學生),稍作修改,方便閱讀。
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文件,其他文件沒有進行轉碼)
