C#文件创建读取,窗体传值

图片说明图片说明图片说明

帮忙做一下这个项目

6个回答

http://bbs.csdn.net/topics/360140208/ 我以前写过,你参考下。
至于文件读写,用string s = File.ReadAllText("1.txt"); //换成你的文件名和路径
一行就行了。写入文件用
File.WriteAllText(文件名, s);

qq_37232709
qq_37232709 好的,收到了
大约 2 年之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复qq_37232709: 已经发了。
大约 2 年之前 回复
qq_37232709
qq_37232709 回复caozhy: 已采纳
大约 2 年之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复qq_37232709: 代码效果看下面我贴的动画。
大约 2 年之前 回复
qq_37232709
qq_37232709 回复caozhy: 1559316898@qq.com
大约 2 年之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复qq_37232709: 采纳本回答,留下邮箱,发给你
大约 2 年之前 回复
qq_37232709
qq_37232709 回复caozhy: 嗯,谢谢啦,网盘链接分享给我下
大约 2 年之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复qq_37232709: 好了
大约 2 年之前 回复
qq_37232709
qq_37232709 回复caozhy: 嗯呢,好的
大约 2 年之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复qq_37232709: 一会儿就帮你看哦
大约 2 年之前 回复
qq_37232709
qq_37232709 回复caozhy: 我的问题你解决看了吗?
大约 2 年之前 回复
qq_37232709
qq_37232709 回复caozhy: 代码收到了吗,恳求您百忙之中解决下
大约 2 年之前 回复
qq_37232709
qq_37232709 回复caozhy: https://pan.baidu.com/s/1mi7V9ji
大约 2 年之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复qq_37232709: 把你的代码放在网盘里,链接发过来,我帮你改。
大约 2 年之前 回复
qq_37232709
qq_37232709 最上面的页面提交之后需要统计很认可,不认可,一般人可的人数,总调查人数,望解答,谢谢了
大约 2 年之前 回复
qq_37232709
qq_37232709 主要的问题是不知道怎么统计人数
大约 2 年之前 回复

直接就把题粘过来也是厉害了,题还五十分呢,悬赏只给20C。。。。-_-|||
那我也简单说_,父子窗体互动这部分看看C#的委托。
保存Text文件用FileStream

qq_37232709
qq_37232709 随便写一下,功能大部分功能实现就行,不用辣么严谨
大约 2 年之前 回复
pujinhong0412
夏木先森 回复qq_37232709: 不是不想帮你,需求不明确,这个题面我读不懂。。。。
大约 2 年之前 回复
qq_37232709
qq_37232709 回复森系大花猫: 老铁,一个朋友问我的问题,我也不想啊,不会C#,写好发给我(这么简单的东西一定难不倒你)
大约 2 年之前 回复
pujinhong0412
夏木先森 还有个事,别学C#了,学JAVA
大约 2 年之前 回复

父子窗体互动这部分看看C#的委托。
保存Text文件用FileStream

qq_37232709
qq_37232709 https://pan.baidu.com/s/1mi7V9ji我改一下,,谢谢啦
大约 2 年之前 回复

图片说明

窗体传值的程序,如果你没有积分下载,采纳了本回答,可以代下载。

传值定义public static 变量传数据

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
c# 写的windows 窗体应用程序 运行后 界面卡主不动 程序照样运行
本人小白菜菜鸟,刚学会c# 不久,用vs2015写了几个程序,大致内容:循环读取文件夹内word信息, 界面两个按钮,开始和停止。点开始后,程序运行,然后界面就卡主不动了,点停止没反应,点窗体上的叉叉也没反应,只能任务管理器结束进程。请问这是为什么? Ps:代码里面没有timer类的控件。 部分代码如下: 其中的doc和app是全局变量 private static Word.Application app = new Word.Application(); private static Word.Document doc = null; ``` private void button2_Click(object sender, EventArgs e) { var files = Directory.GetFiles(wordPath, "*.doc"); foreach (var file in files) { button2.Text = "进行中。。。"; wordName = file.Replace(textBox2.Text, ""); textBox1.Text = wordName; textBox1.Refresh(); string paperName = wordName.Replace(".doc", ""); if (Sql.existsExam(paperName) > 0) { listBox2.Items.Add ( "此试卷已存在!"+ file.ToString()); listBox2.Refresh(); continue; } try { exam_id=Sql.getExamId(); wordNameSave = wordName.Substring(0, wordName.IndexOf(".")); String path = @"d:\word/img_hy/" + exam_id; BaseClass.createFile(path); BaseClass.writeFile("d:\\word\\log.txt", "**********************************************************************", 0, 1); string log = file+" "+ DateTime.Now.ToString(); BaseClass.writeFile("d:\\word\\log.txt",log, 0, 1); doc = app.Documents.Open(file); //一会要记录word打开的文档 string strContent = ReadWordMian.readWordMain(app, doc, path, wordNameSave); Sql.insertExam(ReadWordMian.paperHead,exam_id, grade_id, subject_id); cutExercises(strContent); log = "we have a finish ! " + wordNameSave + " " + DateTime.Now.ToString(); //Console.WriteLine(DateTime.Now.ToString()); BaseClass.writeFile("d:\\word\\log.txt", log, 0, 1); } catch (Exception err) { button2.Text = "批量入库"; //listBox2.Items.Add("异常:"+"此文件读取异常"+ file+" "+err); BaseClass.writeFile("d:\\word\\log.txt", "异常:" + "此文件读取异常" + file + " " + err, 0, 1); } } // listBox2.Items.Add(error_string); doc.Close(); System.Runtime.InteropServices.Marshal.ReleaseComObject(doc); app.Quit(); System.Runtime.InteropServices.Marshal.ReleaseComObject(app); button2.Text = "批量入库"; } ```
C#窗体如何加载地图,然后根据经纬度定位?
## C#窗体右边加载地图(不用browse控件和图片框),怎么加载? ## 地图右边是datagridview控件用于显示位置(经纬度)信息,点击其中一行根据读取到的位置信息,在地图上定位,类似于网页地图上的标杆定位或显示红色块状点状区域,请问如何做到?
c#读取文件图片及声音问题
本人在学习c#然后找了别人做得一个项目,我运行也ok,我想模仿做一个,但有些看不懂。如下: 1.图片 ![图片说明](https://img-ask.csdn.net/upload/201604/23/1461419810_664193.png) 这个LLK.data是个文件夹吗,然后从里面找出.bmp文件还是什么,我在自己的项目的properities/resources.resx添加了图片,又在项目里创建了data文件夹里面放入图片,结果不行,错误大概意思,缺少LLk.data.resources.然后我在别人的项目里见到了这个![图片说明](https://img-ask.csdn.net/upload/201604/23/1461419837_121469.png) 请问这个文件怎么形成的呢,里面是不是有图片资源啊。还有上面图片的两行代码我不太懂什么意思。 2.声音 ![图片说明](https://img-ask.csdn.net/upload/201604/23/1461419851_970230.png) 代码里是这样,然后我在自己的项目里添加了文件夹“Sounds",放入了声音文件 ![图片说明](https://img-ask.csdn.net/upload/201604/23/1461419870_775487.png) 结果调试不行,显示我没放入声音文件 ![图片说明](https://img-ask.csdn.net/upload/201604/23/1461419883_104460.png) 我看别人的项目里没有Sounds文件夹啊,请问他的声音文件放在哪里了,那个Sounds\\.wav不是声音文件的路径吗。 3.还有我学c#没多长时间,请问怎么才能短期内看懂别人的项目。哪个是干什么的。。我之前都是做简单的窗体及控件。求教。
C# 等待窗体弹出后不能操作
我的C#程序在读取数据时,难免有所耗时。为了告知用户程序正在运行,要等一会儿。在读取数据时,触发事件的方法里,新开一个线程(TD = new Thread(showwaitfrm);)。该线程弹出一个窗体。该窗体上提示用户程序在运行不要做其它操作。 图片1 ![图片说明](https://img-ask.csdn.net/upload/201702/22/1487747679_988827.png) 传递给线程的方法。 图片2 ![图片说明](https://img-ask.csdn.net/upload/201702/22/1487747703_153522.png) 等待窗体样式 等到主线程数据读取完成了。在将这个等待线程关闭。 但是在等待的过程中,我发现: 弹出的等待窗体,不能被拖动。否则,就会有如下的提示: 图片3 ![图片说明](https://img-ask.csdn.net/upload/201702/22/1487747723_490100.png) 这是什么所导致的?这里弹出的vshost32.exe的问题我该如何追踪呢? 我的环境是win10 VS2010;.net 4.0 多谢诸位
c#txt读取并绘制其中所表示的线段
txt文件如下 1 1,1 2,18 3,16 END 2 3,1 4,19 END END 以上代表两条线,ID为1的线由(1,1)(2,18)(3,16)相连,以END为结束,ID为2的线由(3,1)(4,19)相连,以END为结束,读取完毕以END结束 要求在c#窗体程序中绘制txt文件中所表示的线段。
c#winform如何读取txt内的数据
并传给嵌入窗体的webrowser控件的页面,ps(txt内的文件就是从页面上写下来的)
c# 面向对象一道题目 求解题思路和代码
就是这道题 思路理不清 有没有会的大神 帮忙列出思路和代码 注释 题目:简易投票系统 一. 语言和环境 A. 实现语言 C# B. 环境要求 VS2012及以上版本 二. 要求 使用VS2012开发一个简易投票系统,要求实现投票功能、统计票数功能,程序运行主界面如图所示。 窗体1:实现投票功能 初始界面:![图片说明](https://img-ask.csdn.net/upload/201910/27/1572188841_127495.png) 当选中“刘德华”,按下确定按钮,弹出如下窗口: ![图片说明](https://img-ask.csdn.net/upload/201910/27/1572189036_905200.png) 每次运行只能投一次票,并将投票结果存入相应的文件,投票成功之后的界面如下: 窗体2:实现统计票数功能 从保存的文件中读取票数结果,显示界面如下: 注意:票数显示必须是从高往低降序排列 ![图片说明](https://img-ask.csdn.net/upload/201910/27/1572189082_377988.png) 三、具体要求及推荐实现步骤 1、按要求创建窗体 2、创建Person类,包括姓名name、票数count两个属性 3、在窗体1中,使用泛型集合List<Person>保存不同人的投票结果,并将结果使用文件保存 4、在窗体2中,从文件中读取结果放在泛型集合List<Person>中,并显示在窗体上 四.注意事项 1. 请注意代码的书写。命名符合规范,在代码中添加必要的注释 2. 请注意操作文件时进行必要的异常处理 五.评分标准 界面和实体类:20分 票数保存文件:15分 从文件读取票数:15分 窗体2显示结果:10分 窗体2显示结果是降序排列:20分 编码规范(命名、注释):10分 运行准确无错:10分
请叫一个C#窗体应用程序!
要做一个C#窗体应用程序,设置一个button ,点击button如入一个txt文件,并将读入的txt文件的内容显示出来。请问如何实现,哪位大神帮忙看下![图片说明](https://img-ask.csdn.net/upload/201608/07/1470555450_530907.png) 代码如图 ,目前只实现了读取一个文件,请问怎么讲读入的txt文件的内容显示出来?
c#新手小白!急求!!!!winform窗体datagridview解决方法!!!!!
在c#窗体(winform)中,有两个窗体但并不是MDI窗体;现在form1中的datagridview已经读取了数据库,但是在form1中有个按钮,点击按钮跳转至form2中,在form2中写上向数据库添加的数据,点击确认添加后如何实现向数据库新增一条数据的同时在form1中的datagridview 就显示新增的这条数据(现在是form1已经读取了数据库并可以显示,但是新增的数据不自动显示,之前试过刷新,但是效果不理想,会出现刷新闪屏和控件处出现空白)! ![图片说明](https://img-ask.csdn.net/upload/201909/11/1568170682_773608.jpg)![图片说明](https://img-ask.csdn.net/upload/201909/11/1568170692_824291.jpg)
c# 窗体,动态实现Treeview节点的添加和删除
c# 窗体,动态实现Treeview节点的添加和删除,节点所需信息首先导入数据库,从数据库提取显示具体来说是这样的,要做是一个实验室设备管理系统,用到树形结构,树形结构设计为三层,第一层为学院名称(比如信息学院,建筑学院,文法学院等),第二层为系也就是专业(例如信息学院有计算机系,通信系),第三层为实验室名称(例如计算机系有网络实验室,安全实验室等),我已经建立好了三个表,不知道如果利用树形结构从数据库读取信息,老师说很简单,什么用三个循环,然后分别读取数据库的内容。。。对于我这个初学者代码实在很困难,希望大家能帮帮忙,非常感谢!!!(有图片作为参考,而且要用连接数据库的方法而不是那个XML的方法)
求助 ,关于C# winform窗体串口在读取一组参数后再一次读取另一组参数的问题
有两个按钮,一个是“开启基本数据按钮设为button1”,另一个是“读取ListBox内部 数据的内容“设为button2,设定是先开启button1接收基本数据后才能开启button2接 收ListBox内的数据,接收协议一共有5位,分别是报头,符号位,数据位,数据位,校验位(没有长度位),当开启button1后界面上的基本数据的TextBox值会不断发生变化。 。当点击button2后(会有个“正在发送,请等待5s”的一个winform窗口弹出。当第二 次再次接收到数据后,会把协议转换成数据添加到ListBox中,但问题来了:为什么有时 点击button2后接收到的数据中ListBox的第一行数据有时是0没收到数据,有时候会读 到数??????????????????? 我这里button1的基本原理是给控制器发送一个协议,控制器收到后吧几个基本数据的 协议发送给winform窗口并将协议转换为基本数据记录到TextBox内,这时数据是无限 接收的,从而几个基本数据会不断地有变化。button2和button1原理类似都是发送一 个协议而给ListBox发送数据,发送完成后退出窗口,ListBox的所有行的值都变化之后 继续接收button1的基础数据。 接收代码: int S, A, B, C, D; private List<byte> memory = new List<byte>(4096); private byte[] bufferbyte = new byte[5]; private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e) { if (Closing) return; Control.CheckForIllegalCrossThreadCalls = false; int n = comm.BytesToRead; Byte[] bytes = new Byte[n]; r_count += n;//记录接收的字节 comm.Read(bytes, 0, n); try { this.Invoke((EventHandler)delegate { if (n > 0) { #region 协议解析/分析数据 //<协议解析> bool data_1_catched = false;//缓存记录数据是否捕获到 memory.AddRange(bytes);//缓存数据 while (memory.Count >= 2)//至少要包含头(1字节)+校验(1字节) { if (memory[0] == 0x88) { if (memory.Count < 5) break; //<数据校验> if ((memory[4] != (memory[1] + memory[2] + memory[3]) % 256) && (memory[4] != (memory[1] - 128 + memory[2] + memory[3]) % 256)) { memory.RemoveRange(0, 5); continue; } memory.CopyTo(0, bufferbyte, 0, 5); data_1_catched = true; memory.RemoveRange(0, 5); //<分析数据> if (data_1_catched) { #region 接收协议定义,用于将协议转化为数据 ............................. #endregion #region 将基本数据转化并填充到TextBox ............................. #endregion #region 将ListBox数据协议转化并填充到ListBox ............................. #endregion } } }); Button1方法比较简单,就是两句话: SendData("88", "FF", "01", "01", "01", 10);//是发送协议方法 周期为10ms comm.DataReceived += new SerialDataReceivedEventHandler(serialPort1_DataReceived); Button2方法: private void ReadListBoxData_Click(object sender, EventArgs e) { WaitingForm waitf = new WaitingForm(); waitf.ShowIcon = false; waitf.label1.Text = "正在处理,请稍后......"; waitf.Show(); //如果不加上此句话,新窗体加载的内容都在队列中等待而不会绘制,从而导致新窗体没有内容。加上的话,新窗体会重新绘制 Application.DoEvents(); for (int ti = 0; ti < 4; ti++) { SendData("88", "FF", "04", "04", "07", 1000); } Thread.Sleep(4000); if (IsNull(bufferbyte) == true) { MessageBox.Show("重复超时,重新读取"); } waitf.Dispose(); //接受完ListBox的数据后,继续接收基本数据 SendData("88", "FF", "01", "01", "01", 10);// comm.DataReceived += new SerialDataReceivedEventHandler(serialPort1_DataReceived); } 最大的问题再说一下,就是ListBox的第一行数据有的时候能收到数有时候收不到数,但是自己通过把数据转化到字符串框之后,发现第一列的协议都没有问题, 怀疑是和之前的基本数据协议的尾端发生冲突了,求解决办法?? 现在有一个方法是协商控制器,在发送第一组数据之前添加个5位保护协议。有没有 更好的方法???
关于C# 异常的处理问题,感谢大神求帮助!!
做一个C#程序,读取本地word文档,并存入SQL Server,单独打开这个项目时可以很顺利地读取到本地Word文档,但当我把这个项目添加到另一个项目中去,再通过窗体程序(按钮)调用这个项目时,却无法读取到本地word文档了,出现 System.Runtime.InteropServices.COMException:“很抱歉,找不到您的文件。该项目是否已移动、重命名或删除? 这样的错误.....求大神指点!
c#的窗体程序如何在1秒内无卡顿的播放32张图片,实现图片缓存功能。
c#的窗体程序如何在1秒内无卡顿的播放32张图片,实现图片缓存功能?我的目的是是实现把图片快速播放像视频一样的效果 我的程序是用一张读一张,但这样图片一多的时候就会卡顿闪烁,代码是这样的: ``` Image image = Image.FromFile(path); bmp = new System.Drawing.Bitmap(image); this.BackgroundImage = bmp; image.Dispose(); ``` 以上方法被timer一秒调用32次,path是图片路径,我直接把控件的背景设为了图片。 现在我想实现实现读取缓存20张图片,但不知道要怎么操作,希望能有一个示例代码示范一下,感谢各位。也希望各位能提供一些比较好的缓存方法。
C# 一个窗口的label如何读取另一个窗口中listbox里面某个值,并可以同步?
有两个窗体 form1 ,form2(平级关系,上面还有个总form),form2中label.text要读取form1中listbox中某一行(例如第三行)的值。而且当listbox第三行数值被修改(删除),label能自动同步修改值(删除)。
C# asp.net web窗体 timer控件还有FileSystemWatcher无法修改页面
就是在HTML界面按下一个button后,想实现数据输入,用线程处理,最后返回结果,但是输入处理都没问题,就是无法把结果返回到界面上,连想修改一个textbox里的text也无法做到,刷新也咩有用··· ps:有更好的办法判断线程输出已完成,我之前用timer莫名其妙就是无法跳入tick事件里面;用FileSystemWatcher可以触发事件,但是因为是流输出,有多少行数据就会触发多少回,还会影响到输出。有木有一次性输出的··· 代码如下: ``` //提交当前行 protected void Button2_Click(object sender, EventArgs e) { // if (FileUpload1.HasFile) { FileUpload1.SaveAs(Server.MapPath("upload") + "//" + FileUpload1.FileName); //exceldata是一个datatable,LoadDataFromExcel函数是读取Excel文件返回datatable exceldata = LoadDataFromExcel(Server.MapPath("upload") + "//" + FileUpload1.FileName); //make_table(); //显示输入结果 GridView1.DataSource = exceldata; GridView1.DataBind(); //调用FileSystemWatcher的函数 find_out_end("M:\\", "*.txt"); //调用timer //timer1.Enable=true;//之前尝试用timer来修改界面也不成功 } else { TextBox4.Text = "nofile"; } } ``` 其中FileSystemWatcher的触发后的函数: ``` public void OnProcess(object source, FileSystemEventArgs e) { TextBox5.Text = "end";//textbox5是web界面上的一个textbox,但是结果就是不显示,刷新也不行;加断点有路过这句话,但是界面就是没有反应 } ```
C#写了一个转换kgtemp酷狗缓存文件的窗体程序,各位有兴趣的可以看看.
解决方案链接:http://pan.baidu.com/s/1hsH2bRY 源码:using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace WindowsFormsApp1//作者:小星星 QQ:2651016568 QQEmily:2651016568@qq.com { public partial class Form1 : Form { private string extension; private string path; private string paths = "G:\\转译文件"; public Form1() { InitializeComponent(); } private void Form1_DragEnter(object sender, DragEventArgs e) { e.Effect = DragDropEffects.All;//设置拖动操作 } private void TextBox1_TextChanged(object sender, EventArgs e) { paths = textBox1.Text;//输入保存路径给paths } private void Form1_DragDrop(object sender, DragEventArgs e) { path = (((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString());//获取拖动的文件路径 extension = Path.GetExtension(path);//获取指定路径的文件扩展名 if (Directory.Exists(path))//如果是文件夹 { DirectoryInfo dinfo = new DirectoryInfo(path);//实例化一个DirectoryInfo对象 foreach (FileSystemInfo f in dinfo.GetDirectories())//获取子目录 { if (f is DirectoryInfo)//如果是文件夹 { MessageBox.Show(f.Name);//显示子目录名称 } } foreach (FileInfo fs in dinfo.GetFiles("*.kgtemp")) //查找.kgtemp文件 { byte[] key = { 0xAC, 0xEC, 0xDF, 0x57 }; using (var input = new FileStream(path + '\\' + fs.Name, FileMode.Open, FileAccess.Read))//kgtemp文件的完整路径,两条斜杠是为了避免转义字符 { string fss = System.Text.RegularExpressions.Regex.Replace(fs.Name, "[.kgtemp]", "");//去掉.kgtemp后缀名后赋值给fss if (!Directory.Exists(paths))//如果没有该目录, 如果电脑没有G盘修改这里和输出文件那一行,改变保存路径 { Directory.CreateDirectory(paths);//创建目录 } var output = File.OpenWrite(paths + "\\" + fss + ".mp3");//输出文件:目录+去掉后缀名的文件名+.MP3后缀名 input.Seek(1024, SeekOrigin.Begin);//开始读取kgtemp文件,先跳过1024字节包头 byte[] buffer = new byte[key.Length]; int length; while ((length = input.Read(buffer, 0, buffer.Length)) > 0) { for (int i = 0; i < length; i++) { var k = key[i]; var kh = k >> 4; var kl = k & 0xf; var b = buffer[i]; var low = b & 0xf ^ kl;//解密后的低4位 var high = (b >> 4) ^ kh ^ low & 0xf;//解密后的高4位 buffer[i] = (byte)(high << 4 | low); } output.Write(buffer, 0, length);//转译方面代码来源:http://www.cnblogs.com/KMBlog/p/6877752.html 作者:孤心浪子 } output.Close(); } }MessageBox.Show("完成");//原先程序没有这句,360软件就报毒,不知道什么原因,也懒得试了.垃圾360 } else { if (string.Equals(extension, ".kgtemp", StringComparison.CurrentCultureIgnoreCase))//如果后缀名是.kgtemp(不区分大小写的) { byte[] key = { 0xAC, 0xEC, 0xDF, 0x57 }; using (var input = new FileStream(path, FileMode.Open, FileAccess.Read)) { string fz = path.Substring(path.LastIndexOf("\\") + 1); //获取路径中的文件名(带后缀的) ,fz的值为 “----.kgtemp” string fss = System.Text.RegularExpressions.Regex.Replace(fz, "[.kgtemp]", "");//去掉.kgtemp后缀名后赋值给fss if (!Directory.Exists(paths))//如果没有该目录, 如果电脑没有G盘修改这里和输出文件那一行,改变保存路径 { Directory.CreateDirectory(paths);//创建目录 } var output = File.OpenWrite(paths + "\\" + fz + ".mp3");//输出文件 input.Seek(1024, SeekOrigin.Begin);//跳过1024字节的包头 byte[] buffer = new byte[key.Length]; int length; while ((length = input.Read(buffer, 0, buffer.Length)) > 0) { for (int i = 0; i < length; i++) { var k = key[i]; var kh = k >> 4; var kl = k & 0xf; var b = buffer[i]; var low = b & 0xf ^ kl;//解密后的低4位 var high = (b >> 4) ^ kh ^ low & 0xf;//解密后的高4位 buffer[i] = (byte)(high << 4 | low); } output.Write(buffer, 0, length); } output.Close(); } } else { MessageBox.Show(extension, "无效后缀名"); } } } } } 请教大神了
c#控制台应用程序能读取excel吗
在windows窗体应用程序里能读取excel表数据,在控制台应用程序可以吗?可以得话最好能配上代码,万分感谢
调用jlin程序 C# Process调用程序 重定向输出没反应
用C#调用java ,命令行参数填写的是-jar "BC.jar" 打开C#程序以后,jar被成功启动,也有了输出 但是在输入处一直有一个>符号,导致我输入命令到java程序以后,重定向的输出没了反应 我的程序代码为: ``` static void Main(string[] args) { Process p = new Process(); p.StartInfo.FileName = "java"; //要执行的程序名称 p.StartInfo.UseShellExecute = false; //不使用WindowsShell p.StartInfo.RedirectStandardInput = true; //可能接受来自调用程序的输入信息 p.StartInfo.RedirectStandardOutput = true; //由调用程序获取输出信息 p.StartInfo.RedirectStandardError = true; //错误输出重定向 p.StartInfo.CreateNoWindow = false; //不显示程序窗口 p.StartInfo.Arguments = "-jar BC.jar"; p.StartInfo.WorkingDirectory = @"C:\Users\姬逍遥\Desktop\BC"; p.Start(); Task T = new Task(new Action(() => { while (!p.HasExited) { Console.Write(new char[] { (char)p.StandardOutput.Read() }); } })); T.Start(); while (!p.HasExited) { List<char> a = new List<char>(); char Last = ' '; while (Last != '\r') { a.Add((char)Console.Read()); Last = a.Last(); } p.StandardInput.Write(a.ToArray()); } } ``` Java代码: ![图片说明](https://img-ask.csdn.net/upload/201712/24/1514104790_498172.png) 最后运行C#程序输入命令: ![图片说明](https://img-ask.csdn.net/upload/201712/24/1514104828_36747.png) 发现卡在了读取那一步,代表直接没输出了: ![图片说明](https://img-ask.csdn.net/upload/201712/24/1514104880_106623.png) 该java程序在cmd下运行是这样子的: ![图片说明](https://img-ask.csdn.net/upload/201712/24/1514105106_691480.png) 这是那个jar:https://yivesmirror.com/files/bungeecord/BungeeCord-1287.jar 是一个MineCraft服务端核心,可能是jline输出,请问c#如何在不更改目标程序任何代码情况下解决此问题,不要谈什么winAPI读写dos窗体,太笨重。
C#,winfrom怎么利用 listview和imageview从数据库获取图片,显示在窗体上?
利用winfrom,listview和imageview实现从数据库读取图片 显示在界面上。
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
前端 | 2. 正则
转载请注明以下: 本文转自清自以敬的博客:https://blog.csdn.net/qq_45791147 文章目录1.转义2.正则表达式初步2.1.匹配字符2.1.1.组成元素2.1.2.基础正则的设计 1.转义 转义的作用: 当某个字符在表达式中具有特殊含义,例如字符串引号中出现了引号,为了可以使用这些字符本身,而不是使用其在表达式中的特殊含义,则需要通过转义符“\”来构建该字符转义...
有哪些让程序员受益终生的建议
从业五年多,辗转两个大厂,出过书,创过业,从技术小白成长为基层管理,联合几个业内大牛回答下这个问题,希望能帮到大家,记得帮我点赞哦。 敲黑板!!!读了这篇文章,你将知道如何才能进大厂,如何实现财务自由,如何在工作中游刃有余,这篇文章很长,但绝对是精品,记得帮我点赞哦!!!! 一腔肺腑之言,能看进去多少,就看你自己了!!! 目录: 在校生篇: 为什么要尽量进大厂? 如何选择语言及方...
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 free -m 其中:m表示兆,也可以用g,注意都要小写 Men:表示物理内存统计 total:表示物理内存总数(total=used+free) use...
比特币原理详解
一、什么是比特币 比特币是一种电子货币,是一种基于密码学的货币,在2008年11月1日由中本聪发表比特币白皮书,文中提出了一种去中心化的电子记账系统,我们平时的电子现金是银行来记账,因为银行的背后是国家信用。去中心化电子记账系统是参与者共同记账。比特币可以防止主权危机、信用风险。其好处不多做赘述,这一层面介绍的文章很多,本文主要从更深层的技术原理角度进行介绍。 二、问题引入 假设现有4个人...
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发...
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 演示地点演示 html代码如下` music 这个年纪 七月的风 音乐 ` 然后就是css`*{ margin: 0; padding: 0; text-decoration: none; list-...
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。
数据库优化 - SQL优化
以实际SQL入手,带你一步一步走上SQL优化之路!
2019年11月中国大陆编程语言排行榜
2019年11月2日,我统计了某招聘网站,获得有效程序员招聘数据9万条。针对招聘信息,提取编程语言关键字,并统计如下: 编程语言比例 rank pl_ percentage 1 java 33.62% 2 cpp 16.42% 3 c_sharp 12.82% 4 javascript 12.31% 5 python 7.93% 6 go 7.25% 7 p...
通俗易懂地给女朋友讲:线程池的内部原理
餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
将代码部署服务器,每日早上定时获取到天气数据,并发送到邮箱。 也可以说是一个小型人工智障。 知识可以运用在不同地方,不一定非是天气预报。
经典算法(5)杨辉三角
杨辉三角 是经典算法,这篇博客对它的算法思想进行了讲解,并有完整的代码实现。
腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹?
昨天,有网友私信我,说去阿里面试,彻底的被打击到了。问了为什么网上大量使用ThreadLocal的源码都会加上private static?他被难住了,因为他从来都没有考虑过这个问题。无独有偶,今天笔者又发现有网友吐槽了一道腾讯的面试题,我们一起来看看。 腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹? 在互联网职场论坛,一名程序员发帖求助到。二面腾讯,其中一个算法题:64匹...
面试官:你连RESTful都不知道我怎么敢要你?
干货,2019 RESTful最贱实践
Docker 从入门到掉坑
Docker 介绍 简单的对docker进行介绍,可以把它理解为一个应用程序执行的容器。但是docker本身和虚拟机还是有较为明显的出入的。我大致归纳了一下,可以总结为以下几点: docker自身也有着很多的优点,关于它的优点,可以总结为以下几项: 安装docker 从 2017 年 3 月开始 docker 在原来的基础上分为两个分支版本: Docker CE 和 Doc...
为啥国人偏爱Mybatis,而老外喜欢Hibernate/JPA呢?
关于SQL和ORM的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行了一番讨论,感触还是有一些,于是就有了今天这篇文。 声明:本文不会下关于Mybatis和JPA两个持久层框架哪个更好这样的结论。只是摆事实,讲道理,所以,请各位看官勿喷。 一、事件起因 关于Mybatis和JPA孰优孰劣的问题,争论已经很多年了。一直也没有结论,毕竟每个人的喜好和习惯是大不相同的。我也看...
白话阿里巴巴Java开发手册高级篇
不久前,阿里巴巴发布了《阿里巴巴Java开发手册》,总结了阿里巴巴内部实际项目开发过程中开发人员应该遵守的研发流程规范,这些流程规范在一定程度上能够保证最终的项目交付质量,通过在时间中总结模式,并推广给广大开发人员,来避免研发人员在实践中容易犯的错误,确保最终在大规模协作的项目中达成既定目标。 无独有偶,笔者去年在公司里负责升级和制定研发流程、设计模板、设计标准、代码标准等规范,并在实际工作中进行...
SQL-小白最佳入门sql查询一
不要偷偷的查询我的个人资料,即使你再喜欢我,也不要这样,真的不好;
项目中的if else太多了,该怎么重构?
介绍 最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的 if (msgType = "文本") { // dosomething } else if(msgType = "图片") { // doshomething } else if(msgType = "视频") { // doshomething } else { // doshom...
Nginx 原理和架构
Nginx 是一个免费的,开源的,高性能的 HTTP 服务器和反向代理,以及 IMAP / POP3 代理服务器。Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。 Nginx 的整体架构 Nginx 里有一个 master 进程和多个 worker 进程。master 进程并不处理网络请求,主要负责调度工作进程:加载配置、启动工作进程及非停升级。worker 进程负责处...
Python 编程开发 实用经验和技巧
Python是一门很灵活的语言,也有很多实用的方法,有时候实现一个功能可以用多种方法实现,我这里总结了一些常用的方法和技巧,包括小数保留指定位小数、判断变量的数据类型、类方法@classmethod、制表符中文对齐、遍历字典、datetime.timedelta的使用等,会持续更新......
YouTube排名第一的励志英文演讲《Dream(梦想)》
Idon’t know what that dream is that you have, I don't care how disappointing it might have been as you've been working toward that dream,but that dream that you’re holding in your mind, that it’s po...
“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作
一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作者的介绍,他是偶尔需要一些中文文字用于GUI开发时测试文本渲染,因此开发了这个废话生成器。但由于生成的废话实在是太过富于哲理,所以最近已经被小伙伴们给玩坏了。 他的文风可能是这样的: 你发现,...
程序员:我终于知道post和get的区别
是一个老生常谈的话题,然而随着不断的学习,对于以前的认识有很多误区,所以还是需要不断地总结的,学而时习之,不亦说乎
《程序人生》系列-这个程序员只用了20行代码就拿了冠军
你知道的越多,你不知道的越多 点赞再看,养成习惯GitHub上已经开源https://github.com/JavaFamily,有一线大厂面试点脑图,欢迎Star和完善 前言 这一期不算《吊打面试官》系列的,所有没前言我直接开始。 絮叨 本来应该是没有这期的,看过我上期的小伙伴应该是知道的嘛,双十一比较忙嘛,要值班又要去帮忙拍摄年会的视频素材,还得搞个程序员一天的Vlog,还要写BU...
程序员把地府后台管理系统做出来了,还有3.0版本!12月7号最新消息:已在开发中有github地址
第一幕:缘起 听说阎王爷要做个生死簿后台管理系统,我们派去了一个程序员…… 996程序员做的梦: 第一场:团队招募 为了应对地府管理危机,阎王打算找“人”开发一套地府后台管理系统,于是就在地府总经办群中发了项目需求。 话说还是中国电信的信号好,地府都是满格,哈哈!!! 经常会有外行朋友问:看某网站做的不错,功能也简单,你帮忙做一下? 而这次,面对这样的需求,这个程序员...
网易云6亿用户音乐推荐算法
网易云音乐是音乐爱好者的集聚地,云音乐推荐系统致力于通过 AI 算法的落地,实现用户千人千面的个性化推荐,为用户带来不一样的听歌体验。 本次分享重点介绍 AI 算法在音乐推荐中的应用实践,以及在算法落地过程中遇到的挑战和解决方案。 将从如下两个部分展开: AI算法在音乐推荐中的应用 音乐场景下的 AI 思考 从 2013 年 4 月正式上线至今,网易云音乐平台持续提供着:乐屏社区、UGC...
相关热词 c#中dns类 c#合并的excel c# implicit c#怎么保留3个小数点 c# 串口通信、 网络调试助手c# c# 泛型比较大小 c#解压分卷问题 c#启动居中 c# 逻辑或运算符
立即提问