加拿大华人论坛 德国留学移民签证问个关于vb.net的问题(我的Arbeit,大家帮帮忙)
在加拿大
我在vb编程gui.exe时在当前文件夹里创建文件input.csv和output.csv,同时用streamwriter向input.csv写入,output.csv通过另一个calc.exe文件计算后写入。在gui.exe运行结束后同时删除input.csv和output.csv
也就是说我的文件夹里有gui.exe,calc.exe2个文件
如果在自己电脑上运行的时候,硬盘上直接写进input.csv和output.csv没有问题,但是如果在CD上或者其他不可写入的媒介上运行,就会出现报错,然后程序将无法正常关闭
betreuer要求我在写入input.csv之前检查input.csv文件是否exsist,但是这个根本解决不了问题。
虽然我在程序要求里写了运行环境不可以在CD等不可写的媒介上,但是betreuer认为这样就是不完美的,特别是这个程序无法正常关闭是不可以出现的,必须是点击之后出现Fehlermeldung对用户进行提醒,我该怎么操作呢?
谢谢大家
评论
为什么要通过文件写入再计算再读出,你的gui不可以集成calc.exe的功能,然后把计算的工作全部在gui里完成吗?
评论
不可以,这是教授要求,必须把计算部分用calc.exe完成,要和benutzoberflaeche分开
评论
汗,刚看到呢,那么你的calc.exe是你自己手动启动,还是你的gui调用的,如果是gui调用的,不可以由calc.exe返回一组计算后的值给你的gui吗?两个程序之间的通信有很多种方式的,嫩一定要把输入和输出值存到文件吗?还是说这是老师要求的?
评论
还有那个程序无法退出的问题,你需要对建立新文件那部分语句使用try catch,这样在有exception出现的时候,你让程序跳出一个msgbox提醒出错就ok了。
http://msdn.microsoft.com/de-de/library/fk6t46tz%28VS.80%29.aspx
评论
对的,calc.exe计算后得到的output.csv是当作文件形式可以保存的,哎。。说白了就是教授要求啦
calc是gui调用的,计算后值最后也返回到gui操作界面的
评论
我知道可以用try语句,但是问题是我不知道应该用什么条件啊。。。
可以try 文件不能写 这个条件么?
评论
try和catch是成对出现的。
你可以在打开文件,关闭文件,读写操作这些地方加上try catch,不知道catch什么的话就直接写 Exception就可以了,看看我给你发的那个链接
评论
这个语句我程序里已经用过,用法我了解的
但是我的问题是因为在CD这种上面input.csv无法创建,这样程序就出现自动报错,要避免这个自动报错的情况出现,就是举例我这样写的话:
Try
[ tryStatements ] // 这里我写什么条件啊?
Catch ex As Eception
MsgBox("Die Datei input.csv kann nicht einschrieben werden!")
e.Cancel = True
End Try
评论
写在创建input.csv那里呀
Try
创建文件
Catch ex As Eception
MsgBox("Die Datei input.csv kann nicht einschrieben werden!")
e.Cancel = True
End Try
·生活百科 单相5K限制网格。
·生活百科 太阳报价法