using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace AeLaoye
{
public partial class Form1 : Form
{
string OpenPath;
string SavePath;
string content;
int Plusnumber;
public Form1()
{
InitializeComponent();
}
private void OpenFile_Click(object sender, EventArgs e)
{
if (openpath.Text == "")
{
DialogResult result = openFileDialog1.ShowDialog();
if (result == DialogResult.OK)
{
OpenPath = openFileDialog1.FileName;
openpath.Text = OpenPath;
}
}
else
OpenPath = openpath.Text;
try
{
StreamReader reader = new StreamReader(OpenPath, Encoding.GetEncoding("GB2312"), true);
content = reader.ReadToEnd();
Filecontent.Text = content;
reader.Close();
}
catch (Exception a)
{
MessageBox.Show("文件不存在");
}
}
private void radioButton1_CheckedChanged(object sender, EventArgs e)
{
number.Enabled = false;
}
private void radioButton2_CheckedChanged(object sender, EventArgs e)
{
number.Enabled = false;
}
private void radioButton3_CheckedChanged(object sender, EventArgs e)
{
number.Enabled = false;
}
private void radioButton4_CheckedChanged(object sender, EventArgs e)
{
number.Enabled = true;
try
{
Plusnumber = Convert.ToInt32(number.Text);
}
catch (Exception a)
{ }
}
private void number_TextChanged(object sender, EventArgs e)
{
try
{
Plusnumber = Convert.ToInt32(number.Text);
}
catch (Exception a)
{ }
}
private void SaveFile_Click(object sender, EventArgs e)
{
if (savepath.Text == "")
{
DialogResult result = saveFileDialog1.ShowDialog();
if (result == DialogResult.OK)
{
SavePath = saveFileDialog1.FileName;
savepath.Text = SavePath.Substring(SavePath.LastIndexOf('\\') + 1);
}
}
else
SavePath = OpenPath.Substring(0, OpenPath.LastIndexOf('\\') + 1) + savepath.Text;
try
{
StreamWriter writer = new StreamWriter(SavePath, false, Encoding.GetEncoding("GB2312"));
writer.Write(content);
writer.Close();
}
catch (Exception a)
{ }
}
private void Go_Click(object sender, EventArgs e)
{
content = Filecontent.Text;
char[] sp = { ' ', '\t', '\n', '\r' };
string[] temps = content.Split(sp);
for (int i = 0; i < temps.GetLength(0); i++)
{
if (temps[i] == keyword.Text && i < temps.GetLength(0) - 1)
{
try
{
double number = Convert.ToDouble(temps[i + 1]);
if (radioButton1.Checked)
number = number / 2;
else if (radioButton2.Checked)
number = Math.Sin(number);
else if (radioButton3.Checked)
number = Math.Cos(number);
else if (radioButton4.Checked)
number = number + Plusnumber;
temps[i + 1] = ((int)(number + 0.5)).ToString();
i++; /////需不需要自己看着办._.
}
catch (Exception a)
{ }
}
}
content="";
foreach (string temp in temps)
content += temp + " ";
Filecontent.Text = content;
}
}
}
能不能帮忙看看哪里出问题