谁能帮我看一下这个简单的程序?

mobihai 2003-10-17 12:16:13

private void button1_Click(object sender, System.EventArgs e)
{


FTPFactory ff = new FTPFactory();
ff.setDebug(true);
ff.setRemoteHost("172.22.68.4");
ff.setRemoteUser("webipp");
ff.setRemotePass("");
ff.login();
ff.chdir("bt");

string[] fileNames = ff.getFileList("*.*");
for(int i=0;i < fileNames.Length;i++)
{
Console.WriteLine(fileNames[i]);
}

ff.setBinaryMode(true);
if(textBox1.Text=="")
{
MessageBox.Show("文件名不能为空!请重新输入文件名。");
return;
}
if (textBox1.Text!="fileNames")
{
MessageBox.Show("此文件不存在,请重新输入");
return;}



ff.upload(textBox1.Text);
ff.close();
}




问题:
为什么每次运行到if (textBox1.Text!="fileNames")
{
MessageBox.Show("此文件不存在,请重新输入");
return;}
就不能往下运行了,也就是里输入正确的文件名也上传不了了,按确定后就会出现“此文件不存在,请重新输入”,为什么会这样呢?
...全文
30 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
mobihai 2003-10-20
  • 打赏
  • 举报
回复
不要return怎么返回?不要也不行呀!
cdbnzc 2003-10-20
  • 打赏
  • 举报
回复
为什么要return?
return什么东西呢?
qs1976 2003-10-20
  • 打赏
  • 举报
回复
不用return
000168 2003-10-19
  • 打赏
  • 举报
回复
up
storm97 2003-10-17
  • 打赏
  • 举报
回复
MessageBox.Show("文件"+fileNames[i]+"不存在");
storm97 2003-10-17
  • 打赏
  • 举报
回复
if (textBox1.Text!="fileNames")
{
MessageBox.Show("此文件不存在,请重新输入");
return;}
改成:
if (textBox1.Text!=fileNames[i])
{
MessageBox.Show("此文件不存在,请重新输入");
continue;}
chengdong77 2003-10-17
  • 打赏
  • 举报
回复
把textBox1.text和“filenames”都用tostring或其它形式显示的转换成字符串式式。
使用MessageBox.Show(textBox1.text)看看输入的text里是什么东西。
ffj521 2003-10-17
  • 打赏
  • 举报
回复
if(textBox1.Text=="")
{
MessageBox.Show("文件名不能为空!请重新输入文件名。");
}
if (textBox1.Text!="fileNames")
{
MessageBox.Show("此文件不存在,请重新输入");
}
不用return?!這裡用return有甚麼用?
mobihai 2003-10-17
  • 打赏
  • 举报
回复
改为continue后就出错了,就错在continue上,提示是:没有要中断或继续的封闭循环。
mobihai 2003-10-17
  • 打赏
  • 举报
回复
我试过了,还是一样!!!!!!!!!!
ff.upload(textBox1.Text)
ff.close();
这两步还是没运行。

110,499

社区成员

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

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

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