C#文件计算后另存为

哦哦哦哦哦哦哦ysy 2016-08-31 06:21:24

如图,点击打开按钮,读取的文件显示在textbox1上,在点击另存为按钮,选择保存路径与文件名A,点击确定按钮,textbox1上最后一列数据加上常数2,计算结果显示在textbox2上,同时。计算结果也存在文件A里面。求点击确定按钮的代码
...全文
221 4 打赏 收藏 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
猿来不容易 2016-08-31
  • 打赏
  • 举报
回复

StreamReader sdr = new StreamReader(open.FileName, Encoding.UTF8);

string line;
while ((line=sdr.ReadLine())!= null)
{
s.AddRange(line.Split(','));
//如果每行数据一一定的话,这样直接按下标去取。
int a = Convert.ToInt32(s[5]) + 2;
s[5] = a.ToString();

for (int i = 0; i < s.Count; i++)
{
richTextBox1.Text += s[i] + ",";
}
richTextBox1.Text +="\n";
s.Clear();

笨方法,最后会多一个逗号,去掉的话可以直接加一个判断最后一个时不再加逗号即可
不行的话再问吧。
猿来不容易 2016-08-31
  • 打赏
  • 举报
回复
引用 2 楼 ysy15679739438 的回复:
[quote=引用 1 楼 zhushiq1234 的回复:] 最后一个加上2是拼接还是算数相加?如果是相加的话,你可以将读取的数据转为字符串然后用split以逗号切割,取出最后一个字符串,然后转为数字在加2。最后在保存 如果只是简单的拼接 那就使用append
将读取的数据转为字符串然后用split以逗号切割,将textbox1数据赋值给二维矩阵进行运算,可是第一列含有字母,矩阵没法赋值。希望帮忙解决。 List<double[]> matrix = new List<double[]>(); Stream fileStream = openFileDialog1.OpenFile(); StreamReader reader = new StreamReader(fileStream, System.Text.Encoding.GetEncoding("GB2312")); while (true) { string line = reader.ReadLine(); if (line == null) break; string[] data = line.Split(','); List<double> datas = new List<double>(); foreach (var s in data) { double cd; if (double.TryParse(s, out cd)) { datas.Add(cd); } } matrix.Add(datas.ToArray()); }[/quote] 你的这些数据是什么数据?你描述的清楚一些,为什么我看到了两个逗号的是什么意思?
  • 打赏
  • 举报
回复
引用 1 楼 zhushiq1234 的回复:
最后一个加上2是拼接还是算数相加?如果是相加的话,你可以将读取的数据转为字符串然后用split以逗号切割,取出最后一个字符串,然后转为数字在加2。最后在保存 如果只是简单的拼接 那就使用append
将读取的数据转为字符串然后用split以逗号切割,将textbox1数据赋值给二维矩阵进行运算,可是第一列含有字母,矩阵没法赋值。希望帮忙解决。 List<double[]> matrix = new List<double[]>(); Stream fileStream = openFileDialog1.OpenFile(); StreamReader reader = new StreamReader(fileStream, System.Text.Encoding.GetEncoding("GB2312")); while (true) { string line = reader.ReadLine(); if (line == null) break; string[] data = line.Split(','); List<double> datas = new List<double>(); foreach (var s in data) { double cd; if (double.TryParse(s, out cd)) { datas.Add(cd); } } matrix.Add(datas.ToArray()); }
猿来不容易 2016-08-31
  • 打赏
  • 举报
回复
最后一个加上2是拼接还是算数相加?如果是相加的话,你可以将读取的数据转为字符串然后用split以逗号切割,取出最后一个字符串,然后转为数字在加2。最后在保存 如果只是简单的拼接 那就使用append

111,128

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧