问个关于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里完成吗? 为什么要通过文件写入再计算再读出,你的gui不可以集成calc.exe的功能,然后把计算的工作全部在gui里完成吗 ...
GoldMoon 发表于 2010-7-12 16:47 http://www.dolc.de/forum/images/common/back.gif
不可以,这是教授要求,必须把计算部分用calc.exe完成,要和benutzoberflaeche分开 不可以,这是教授要求,必须把计算部分用calc.exe完成,要和benutzoberflaeche分开
even-shi 发表于 2010-7-13 22:54 http://www.dolc.de/forum/images/common/back.gif
汗,刚看到呢,那么你的calc.exe是你自己手动启动,还是你的gui调用的,如果是gui调用的,不可以由calc.exe返回一组计算后的值给你的gui吗?两个程序之间的通信有很多种方式的,嫩一定要把输入和输出值存到文件吗?{:5_389:}还是说这是老师要求的? 还有那个程序无法退出的问题,你需要对建立新文件那部分语句使用try catch,这样在有exception出现的时候,你让程序跳出一个msgbox提醒出错就ok了。
http://msdn.microsoft.com/de-de/library/fk6t46tz%28VS.80%29.aspx 汗,刚看到呢,那么你的calc.exe是你自己手动启动,还是你的gui调用的,如果是gui调用的,不可以由ca ...
GoldMoon 发表于 2010-7-15 10:36 http://www.dolc.de/forum/images/common/back.gif
对的,calc.exe计算后得到的output.csv是当作文件形式可以保存的,哎。。说白了就是教授要求啦
calc是gui调用的,计算后值最后也返回到gui操作界面的 还有那个程序无法退出的问题,你需要对建立新文件那部分语句使用try catch,这样在有exception出现的时候, ...
GoldMoon 发表于 2010-7-15 10:41 http://www.dolc.de/forum/images/common/back.gif
我知道可以用try语句,但是问题是我不知道应该用什么条件啊。。。
可以try 文件不能写 这个条件么? 我知道可以用try语句,但是问题是我不知道应该用什么条件啊。。。
可以try 文件不能写 这个条件么?
even-shi 发表于 2010-7-15 13:58 http://www.dolc.de/forum/images/common/back.gif
try和catch是成对出现的。
你可以在打开文件,关闭文件,读写操作这些地方加上try catch,不知道catch什么的话就直接写 Exception就可以了,看看我给你发的那个链接 try和catch是成对出现的。
你可以在打开文件,关闭文件,读写操作这些地方加上try catch,不知道cat ...
GoldMoon 发表于 2010-7-15 14:12 http://www.dolc.de/forum/images/common/back.gif
这个语句我程序里已经用过,用法我了解的
但是我的问题是因为在CD这种上面input.csv无法创建,这样程序就出现自动报错,要避免这个自动报错的情况出现,就是举例我这样写的话:
Try
[ tryStatements ] // 这里我写什么条件啊?
Catch ex As Eception
MsgBox("Die Datei input.csv kann nicht einschrieben werden!")
e.Cancel = True
End Try 这个语句我程序里已经用过,用法我了解的
但是我的问题是因为在CD这种上面input.csv无法创建,这样程序 ...
even-shi 发表于 2010-7-15 16:36 http://www.dolc.de/forum/images/common/back.gif
写在创建input.csv那里呀
Try
创建文件
Catch ex As Eception
MsgBox("Die Datei input.csv kann nicht einschrieben werden!")
e.Cancel = True
End Try