我是靠谱客的博主 自然羊,最近开发中收集的这篇文章主要介绍C#网络编程 编码解码(文件流 FileStream) 代码,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

实验要求:

  • 点击“创建文件”按钮,在D盘根目录创建一个名称为File的记事本文件;

  • 点击“写文件”按钮,在File文件中输入“Hello,你好”信息;

  • 点击“读文件”按钮,将下列文字信息复制到File文件中并原样输出到textBlock控件中。

文字样本:
一份微语报,众览天下事!
1、北京2019升学政策发布 公民同招 民办校也将计算机派位;
2、农业农村部:今起黄河开始全流域禁渔 为期三个月;
3、日本政府公布新年号为“令和” 初春令月,气淑风和;
4、三星Note7爆炸案终审判决:三星中国不用道歉,只赔被烧坏的电脑;
5、美国迪士尼5月起禁烟,上海暂未同步;
6、四川凉山木里县森林火灾:扑火人员突遇山火爆燃,30人失联;
7、第六批在韩志愿军烈士遗骸4月3日回归祖国;
8、我国成功发射“天链二号01星”:成为在轨卫星、空间站和地面中心站的桥梁;
9、国家禁毒委:不断加强严格管理麻醉药品使用等问题;
10、卫健委:144个地级市已实现区域内医疗就诊“一卡通”;
11、斯洛伐克首位女总统:律师,无从政经验;
12、胜利夜店门再牵出新黑幕 韩国殿堂级合唱团体沦陷;
【微语】人在身处逆境时,适应环境的能力实在惊人。人可以忍受不幸,也可以战胜不幸,因为人有着惊人的潜力,只要立志发挥它,就一定能渡过难关。——卡耐基
【微语】很多时候限制我们的,不是周遭的环境,也不是他人的言行,而是我们自己。

实验结果:
点击创建文件后:
创建文件

2.点击 写文件 后:
写文件
停止调试,查看MyFile的内容,并粘贴上述文本,保存;

MyFile
(在记事本MyFile上粘贴上 样本文本):
粘贴
3.点击 读文件 :
读文件

代码:

前台:

<Window x:Class="makemessageFile.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <ScrollViewer Height="231" HorizontalAlignment="Left" Margin="16,10,0,0" Name="scrollViewer1" VerticalAlignment="Top" Width="482">
            <TextBlock Height="auto" Name="textBlock1" Text="" Width="auto"  Background="AliceBlue"/>
        </ScrollViewer>
        <Button Content="创建文件" Height="34" HorizontalAlignment="Left" Margin="40,261,0,0" Name="button1" VerticalAlignment="Top" Width="95" Click="button1_Click" />
        <Button Content="写文件" Height="34" HorizontalAlignment="Left" Margin="182,261,0,0" Name="button2" VerticalAlignment="Top" Width="95" Click="button2_Click" />
        <Button Content="读文件" Height="34" HorizontalAlignment="Left" Margin="324,261,0,0" Name="button3" VerticalAlignment="Top" Width="95" Click="button3_Click" />
    </Grid>
</Window>

后台:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.IO;

namespace makemessageFile
{
    /// <summary>
    /// MainWindow.xaml 的交互逻辑
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        string path = @"D:Myfile.txt";
        private void button1_Click(object sender, RoutedEventArgs e)
        {
            //创建文件
            try 
	        {	        
                FileStream fs = new FileStream(path,FileMode.OpenOrCreate,FileAccess.ReadWrite);
                fs.Close();
                textBlock1.Text+="创建文件成功!!n";
	        }
	        catch (Exception ex)
	        {
                MessageBox.Show(ex.Message+"创建文件失败!");
	        }           
        }

        private void button2_Click(object sender, RoutedEventArgs e)
        {
            //写文件
            string message = "Hello,你好啊!";
            AddMessageFile(path,message);
        }
        private void AddMessageFile (string path,string message)
        {
            try 
	        {	        
		        byte [] bytes = Encoding .UTF8.GetBytes(message);
                FileStream fs = new FileStream(path,FileMode.OpenOrCreate,FileAccess.ReadWrite);
                fs.Position = bytes.Length;
                fs.Write (bytes,0,bytes.Length);
                fs.Close();
                textBlock1.Text+="写文件成功!!!n";
	        }
	        catch (Exception ex)
	        {
                MessageBox.Show (ex.Message+"写文件失败!!");
	        }           
        }

        private void button3_Click(object sender, RoutedEventArgs e)
        {
            try 
	        {	        
		        //读文件
                FileStream fs  = new FileStream(path,FileMode.OpenOrCreate,FileAccess.ReadWrite);

                byte [] bytes  =  new byte[10240];
                int num = fs.Read(bytes,0,bytes.Length);
                while (num>0)
	            {
	                string message = Encoding.UTF8.GetString(bytes,0,num);
                    textBlock1.Text += message;
                    num = fs.Read(bytes,0,bytes.Length);
	            }
                fs.Close();
                textBlock1.Text+="n读文件已经完成!n";
	        }
	        catch (Exception ex)
	        {
		        MessageBox.Show (ex.Message+"读文件失败!!!");
	        }            
        }
    }
}

最后

以上就是自然羊为你收集整理的C#网络编程 编码解码(文件流 FileStream) 代码的全部内容,希望文章能够帮你解决C#网络编程 编码解码(文件流 FileStream) 代码所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(31)

评论列表共有 0 条评论

立即
投稿
返回
顶部