我做的备忘录那个我把输入的信息放在记事本里面,可是怎么当我的程序运行第二次的时候,我输入的东西又把上一次输入的给覆盖了呢??

SourceFile 2012-06-04 07:26:13
我们老师布置的windos作业,可是难道我额。。。。求指教
...全文
163 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
SourceFile 2012-06-07
  • 打赏
  • 举报
回复
我找到了,就是那个,
string nf = "";
string time = "";
string text = "";
因该放在while里面,,,
,麻烦各位了
__天涯寻梦 2012-06-06
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]
引用 5 楼 的回复:
你是不是项目目录里有个 data.txt ,然后还设置的 复制到输出目录->始终复制 ?

可不可以说的详细点,我的项目里确实有一个data目录。呜呜...
[/Quote]
就是在 Visual Studio 界面的 解决方案资源管理器 里有没有 data.txt ?
SourceFile 2012-06-06
  • 打赏
  • 举报
回复
各位,这是我改进后的代码,但是那个在timer里面的代码好像不能行?
我还是找不到原因,谢谢
private void timer1_Tick_1(object sender, EventArgs e)
{
///获得系统时间并匹配时间,如果匹配成功,则弹出提示对话框。
StreamReader sr = new StreamReader("data.txt");
string str;
string nf = "";
string time = "";
string text = "";
while ((str = sr.ReadLine()) != null)
{
int jinHao = str.IndexOf('#');
int he = str.IndexOf('&');
for (int i = 0; i < jinHao; i++)
{
nf = nf + str[i];
}
for (int i = jinHao + 1; i <he; i++)
{
time = time + str[i];
}

for (int i = he + 1; i < str.Length; i++)
{
text = text + str[i];
}
DateTime dt = DateTime.Now;
string windowsNf = "";
string windowsTime = "";
int year = dt.Year;
int month = dt.Month;
int day = dt.Day;
windowsNf = year + "/" + month + "/" + day;
int hour = dt.Hour;
int minute = dt.Minute;
windowsTime = hour + ":" + minute;
if (nf == windowsNf && time == windowsTime)
{
MessageBox.Show("wo jiu shi zhe yang");
}
}
sr.Close();
}
SourceFile 2012-06-06
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
你是不是项目目录里有个 data.txt ,然后还设置的 复制到输出目录->始终复制 ?
[/Quote]
可不可以说的详细点,我的项目里确实有一个data目录。呜呜...
SourceFile 2012-06-06
  • 打赏
  • 举报
回复
因为我是刚刚接触这个东西,有很多不懂。所以,,,,[Quote=引用 6 楼 的回复:]
内容进行追加即可,另外建议你用XML来操作,如果必须要用记事本,那也每天以日期命名生成备忘日志(有利于扩展和维护)。毕竟以后你或许还要进行更改之前的备忘信息。
[/Quote]
风之影子 2012-06-06
  • 打赏
  • 举报
回复
内容进行追加即可,另外建议你用XML来操作,如果必须要用记事本,那也每天以日期命名生成备忘日志(有利于扩展和维护)。毕竟以后你或许还要进行更改之前的备忘信息。
__天涯寻梦 2012-06-06
  • 打赏
  • 举报
回复
你是不是项目目录里有个 data.txt ,然后还设置的 复制到输出目录->始终复制 ?
SourceFile 2012-06-06
  • 打赏
  • 举报
回复
namespace 备忘录1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}



private void button1_Click(object sender, EventArgs e)
{




}

private void Form1_Load(object sender, EventArgs e)
{
///初始化comboBox,时间和日期;
for (int i = 2012; i < 3000; i++)
{
comboBox1.Items.Add(i);
}
for (int i = 1; i < 13; i++)
{
comboBox2.Items.Add(i);
}
for (int i = 1; i < 31; i++)
{
comboBox3.Items.Add(i);
}
for (int i = 00; i < 25; i++)
{
comboBox4.Items.Add(i);
}
for (int i = 00; i < 61; i++)
{
comboBox5.Items.Add(i);
}
///从文件中读取字符窜到listBox中;
StreamReader sr = new StreamReader("data.txt");
string str;
while ((str = sr.ReadLine()) != null)
{
listBox1.Items.Add(str);
}
sr.Close();


timer1.Start();
}

private void button1_Click_1(object sender, EventArgs e)
{
timer1.Stop();//使timer1停止


///存储输入的用户信息在文件中;
StreamWriter sw = File.AppendText("data.txt");
string str1 = comboBox1.Text + "/" + comboBox2.Text + "/" + comboBox3.Text + '#' + comboBox4.Text + ":" + comboBox5.Text + '&';
string str2 = textBox1.Text;
string str3 = str1 + str2;
sw.WriteLine(str3);
listBox1.Items.Add(str3);
sw.Close();


timer1.Start();//使timer1开始运行
}



private void timer1_Tick(object sender, EventArgs e)
{

}

private void timer1_Tick_1(object sender, EventArgs e)
{
///获得系统时间并匹配时间,如果匹配成功,则弹出提示对话框。
StreamReader sr = new StreamReader("data.txt");
string str;
string nf = "";
string time = "";
string text = "";
while ((str = sr.ReadLine()) != null)
{
int jinHao = str.IndexOf('#');
int he = str.IndexOf('&');
for (int i = 0; i < jinHao; i++)
{
nf = nf + str[i];
}
for (int i = jinHao + 1; i <he; i++)
{
time = time + str[i];
}

for (int i = he + 1; i < str.Length; i++)
{
text = text + str[i];
}
DateTime dt = DateTime.Now;
string windowsNf = "";
string windowsTime = "";
int year = dt.Year;
int month = dt.Month;
int day = dt.Day;
windowsNf = year + "/" + month + "/" + day;
int hour = dt.Hour;
int minute = dt.Minute;
windowsTime = hour + ":" + minute;
if (nf == windowsNf && time == windowsTime)
{
MessageBox.Show("wo jiu shi zhe yang");
}
else
{
MessageBox.Show(text);
}
}
sr.Close();
}
}
}
问题啊,问题啊,求解释,求解释啊。呜呜呜呜呜呜呜呜呜
soul850522 2012-06-05
  • 打赏
  • 举报
回复
贴下代码吧,看看哪里错了
  • 打赏
  • 举报
回复
http://blog.csdn.net/xianfajushi/article/details/7498079
ParanoidKing 2012-06-04
  • 打赏
  • 举报
回复
代码怎么写的?追加文本应该是用AppendText

111,126

社区成员

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

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

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