C#文本文件处理显示到窗口问题 大牛请进,求帮忙。

问题描述

本人想编一个工具,大概的功能就是:1.点击按钮1导出一个txt文件privatevoidbutton1_Click(objectsender,EventArgse){System.Diagnostics.Processp=newSystem.Diagnostics.Process();p.StartInfo.FileName="cmd.exe";//要执行的程序名称p.StartInfo.UseShellExecute=false;p.StartInfo.RedirectStandardInput=true;//可能接受来自调用程序的输入信息p.StartInfo.RedirectStandardOutput=true;//由调用程序获取输出信息p.StartInfo.CreateNoWindow=true;//不显示程序窗口p.Start();//启动程序//向CMD窗口发送输入信息:p.StandardInput.WriteLine("msinfo32.exe/reportc:\sysinfo.txt");//建立sysinfo文件}2.点击按钮2读取这个文件FileStreamfs=newFileStream("c:\sysinfo.txt",FileMode.Open,FileAccess.Read);StreamReadersr=newStreamReader(fs);sr.BaseStream.Seek(0,SeekOrigin.Begin);stringstr=sr.ReadToEnd();this.textBox1.Text=str;sr.Close();fs.Close();3.读取文件中可用的内容之后显示到textBOX前两步已经完成,可以读取全部内容到TextBOX但是我想显示特定的一行例如:**********[系统摘要]项目值OS名称MicrosoftWindows7专业版版本6.1.7601ServicePack1内部版本7601其他OS描述不可用OS制造商MicrosoftCorporation系统名称SUWZ-PC***********上面信息执行显示OS名称和版本那两行,改如何实现呢。求大神帮忙了。谢谢!!!

解决方案

解决方案二:
那就别ReadToEnd一行一行读,只把你要的那2行追加进字符串里呗或者先Split('n'),把字符串按换行分割成数组,然后把你想要的那2行重新拼接个字符串显示
解决方案三:
你只能从所有行中,判断哪一行是你要的,然后显示,当然可以用正则选择
解决方案四:
版主的回复对我有点启发,我先去试试。多谢了!嘿嘿
解决方案五:
使用File.ReadAllLines();读取到字符串数组。
解决方案六:
引用4楼duanzi_peng的回复:

使用File.ReadAllLines();读取到字符串数组。

再根据index取字符串

时间: 2024-10-28 05:41:19

C#文本文件处理显示到窗口问题 大牛请进,求帮忙。的相关文章

手机定位-大牛请进,我有几个android百度定位的问题提问,,,

问题描述 大牛请进,我有几个android百度定位的问题提问,,, 这是代码,第一个问题也是最最重要的问题:为什么定位启动textview没有显示手机位置,第二个问题:如果不用点击button开始定位,APP启动后自动定位的代码是!!!第三个问题:请求网络获取手机所在位置的权限提醒弹窗怎么取消,给她权限自动通过请求...谢谢大牛了!!! 解决方案 首先你的locationClient的初始化有问题.怎么看你在**onDestory()**里面初始化的呢? 不点击button开始定位,就把触发定位

adb-android的大牛请进,万分感激

问题描述 android的大牛请进,万分感激 手机连接电脑成功 通过运行cmd,输入adb shell成功之后,进入到指定的apk存放路径输入adb install -r *.apk 安装指定的apk文件 最后提示 device not found,既然能进入adb,为何还会提示该语句,如何解决,请各位android大牛解答,万分感激 解决方案 你进入到SDK安装目录的/sdk/platform-tools目录下,然后用管理员权限打开当前目录下的CMD,输入:./adb device,要是还没有

算法难题设计出java代码或者伪代码,大牛请进。

问题描述 算法难题设计出java代码或者伪代码,大牛请进. 把 1 2 3 4 5 6 7 8 9 放入三个数组里面 数组可以是空的.. 数组里面的数 是有序的 比如 {1 2 3} { 4 5 6 } { 7 8 9 }:{356789},{124},{}能穷举吗.打印出来 解决方案 {123456789},{},{} 可以么,如果是可以的话,那么是非常简单的 解决方案二: 我是一个刚刚学习编程半年的小白,有点思路,可能不准确,抛砖引玉.我觉得这个题的实质,是对1 2 3 4 5 6 7 8

动态库 静态库-linux动态库静态库问题,大牛请进

问题描述 linux动态库静态库问题,大牛请进 /////// static.h void static_print(); ///////static.cpp #include #include "static.h" void static_print() { std::cout<<"This is static_print function"< } ////// shared.h void shared_print(); ////// share

求助,关于dtree带checkbox的取消勾选事件,大牛请进!

问题描述 functioncheckNoPar(chkBox){if(chkBox.name.toLowerCase()=='check'&&!chkBox.checked&&chkBox.className!=0){//判断本节点为不选中varchkObject=document.getElementById(chkBox.className);//得到父目录对象chkObject.checked=false;checkNoPar(chkObject);}} 这个chkB

关于struts框架初始化时加载配置文件的问题,大牛请进

问题描述 小弟刚开始学习struts,今天碰到一个问题strutsConfig-login.xml下的login包继承struts-default包在web,xml配置config的时候<init-param><param-name>config</param-name><param-value>struts-default.xml,struts-cfg/strutsConfig-login.xml</param-value></init-

.net 显示xml文件问题,高手请进

问题描述 DOMDocumentdom=newDOMDocument();dom.load(Retrieval.responseXML);IXMLDOMNodeListxnl=dom.documentElement.selectNodes("//ns2:xxxx");DataTabletable=newDataTable();inti=0;foreach(IXMLDOMElementelementinxnl){//判断父节点是否为指定节点if(i!=0){IXMLDOMNodeList

使用ASP读出文本文件并显示

使用ASP读出文本文件并显示 读取一个文本文件并写出 Sun Aug 2 06:34:07 1998 (注:textStream有关写的METHOD Write(STRING) WriteLine(STRING) WriteBlankLines(LINES) ) 这是一个完整的程序 〈 html 〉 〈 head 〉 〈 http-equiv="Content-Type" content="text/html; charset=gb2312" 〉 〈 title 〉

word启动时自动显示打开窗口

word启动时自动显示打开窗口,大多情况下启动Word后第一件事就是执行"打开"命令,何不让Word一启动就自动显示"打开"对话框呢?这样我们需要多次修改一些个人简历表格的时候,就可以快速打开了,因此利用VBA(Visual Basic for Applications)可以轻松实现目的,让Word满足个性化的需求. 只要编写一个非常简单的宏即可,依次单击菜单[工具]→[宏]→[宏],在"宏名"文本框中输入宏的名称,这个宏必须取名为 "