原谅我, Im 试图做简单的应用, 将单词转换成单词 。 例如 。
Enable = able Payment = Pay
我的笔记本上写着"可以支付"
i m 使用上面两个样本单词, 并且 i m 没有得到我需要的东西 。 我写了“ enable” 和“ paying ” 在注解板 txt 上 。 然后应用程序将启动并获得该单词 。
应用程序将开始对“ En” 和“ ment” 和“ ment” em” 等字进行修剪, 使其结果“ 可” 和“ pay” 。
我的应用程序可以将单词“ enable” 修饰为“ ableable”. 和“ pay” 的“ pay” 修饰为“ enable” 。 但是, 如果我写两个词或更多词, 如“ enable pay” 或“ pays forable”, 申请效果不佳 。
这里是用户界面""http://i1085.photobucket.com/albums/j423/Nencor_Theleftbehind/1.jpg" rel="no follow">image
这是源代码,
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace KTM
{
public partial class KTM : Form
{
public string notepad;
public KTM()
{
InitializeComponent();
textBox1.Enabled=false;
button2.Enabled = false;
button3.Enabled = false;
时 时
void enable()
{
button2.Enabled = true;
button3.Enabled = true;
时 时
private void button1_Click(object sender, EventArgs e)
{
string dir = Application.StartupPath.ToString();
OpenFileDialog fdlg = new OpenFileDialog();
fdlg.Title = "Open *txt files";
fdlg.InitialDirectory = @dir;
fdlg.Filter = "Text files (*.txt)|*.txt|Text Files (*.txt)|*.txt";
fdlg.FilterIndex = 2;
fdlg.RestoreDirectory = true;
if (fdlg.ShowDialog() == DialogResult.OK)
{
textBox1.Text = fdlg.FileName;
时 时
else
{
时 时
时 时
private void textBox1_TextChanged(object sender, EventArgs e)
{
if (textBox1.Text.Equals(""))
{
时 时
else
{
enable();
时 时
时 时
private void button2_Click(object sender, EventArgs e)
{
notepad = textBox1.Text;
StreamReader sr = new StreamReader(notepad);
string paragraf = sr.ReadToEnd();
sr.Close();
string[] kata = paragraf.Split( );
int i = 0;
//MessageBox.Show(kata[0]+" "+kata[1]+" "+kata[2]);
foreach (string ambil in kata)
{
if (kata[i].StartsWith("en"))
{
kata[i] = kata[i].Substring(2);
时 时
if(kata[i].EndsWith("ment"))
{
int len = kata[i].Length;
int kepake = len - 4;
kata[i] = kata[i].Substring(0, kepake);
时 时
时 时
i++;
StreamWriter sw = new StreamWriter(notepad);
i = 0;
foreach (string ambil in kata)
{
sw.Write(kata[i]+" ");
时 时
i++;
sw.Flush();
sw.Close();
MessageBox.Show("Converted and Saved ","KTM Stemming",MessageBoxButtons.OK,MessageBoxIcon.Information);
时 时
private void button3_Click(object sender, EventArgs e)
{
notepad = textBox1.Text;
System.Diagnostics.Process.Start(notepad);
时 时
时 时
时 时