基本信息
源码名称:WPF读取Txt文档并将文字竖排
源码大小:0.06M
文件格式:.zip
开发语言:C#
更新时间:2018-04-28
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559

本次赞助数额为: 1 元 
   源码介绍


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;

namespace WpfApplication1
{
    /// <summary>
    /// MainWindow.xaml 的交互逻辑
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            getText();
        }
        /// <summary>
        /// 从txt文本文件读取文字并将文字竖排
        /// </summary>
        public void getText()
        {
            //文件的路径
            string strReadFilePath = @"..\..\a.txt";
            List<string> txt = new List<string>();
            //从所给的路径中读取字符串
            System.IO.StreamReader sr = new System.IO.StreamReader(strReadFilePath, Encoding.Default);
            //逐行取出读取的字符串内容并添加到txt
            while (sr.Peek() > 0)
            {
                //按行取出读取的到的字符串
                string temp = sr.ReadLine();
                //将每行字符串添加到txt
                txt.Add(temp);
            }
            string str = null;
            //将txt里的内容逐步存入到str中并加入"/"以便最终分割每行
            foreach (var item in txt)
            {
                str  = item   "/";
            }
            //将字符串str按"/"分割并存到数组sArray中
            string[] sArray = str.Split(Convert.ToChar("/"));
            //遍历数组sArray,将数组中的数据从后往前取出
            for (int i = (sArray.Length - 1); i >= 0; i--)
            {
                //实例化TextBlock
                TextBlock tb = new TextBlock();
                //TextBlock是否能换行,Wrap为能换行
                tb.TextWrapping = TextWrapping.Wrap;
                //字体大小
                tb.FontSize = 20;
                //边距
                tb.Margin = new Thickness(20);
                //字体颜色
                tb.Foreground = Brushes.BurlyWood;
                string sa = sArray[i].ToString(); ;
                //字符串竖排
                for (int j = 0; j < sa.Length; j  )
                {
                    //检索字符串,子字符串从指定的位置开始并且具有指定的长度
                    tb.Text  = sa.Substring(j, 1)   "\n";
                }
                //将TextBlock添加到txts中
                txts.Children.Add(tb);
            }
        }
    }
}