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