even-shi 发表于 2010-7-12 15:00

问个关于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对用户进行提醒,我该怎么操作呢?

谢谢大家

GoldMoon 发表于 2010-7-12 15:47

为什么要通过文件写入再计算再读出,你的gui不可以集成calc.exe的功能,然后把计算的工作全部在gui里完成吗?

even-shi 发表于 2010-7-13 21:54

为什么要通过文件写入再计算再读出,你的gui不可以集成calc.exe的功能,然后把计算的工作全部在gui里完成吗 ...
GoldMoon 发表于 2010-7-12 16:47 http://www.dolc.de/forum/images/common/back.gif
不可以,这是教授要求,必须把计算部分用calc.exe完成,要和benutzoberflaeche分开

GoldMoon 发表于 2010-7-15 09:36

不可以,这是教授要求,必须把计算部分用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:}还是说这是老师要求的?

GoldMoon 发表于 2010-7-15 09:41

还有那个程序无法退出的问题,你需要对建立新文件那部分语句使用try catch,这样在有exception出现的时候,你让程序跳出一个msgbox提醒出错就ok了。

http://msdn.microsoft.com/de-de/library/fk6t46tz%28VS.80%29.aspx

even-shi 发表于 2010-7-15 12:57

汗,刚看到呢,那么你的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操作界面的

even-shi 发表于 2010-7-15 12:58

还有那个程序无法退出的问题,你需要对建立新文件那部分语句使用try catch,这样在有exception出现的时候, ...
GoldMoon 发表于 2010-7-15 10:41 http://www.dolc.de/forum/images/common/back.gif
我知道可以用try语句,但是问题是我不知道应该用什么条件啊。。。
可以try 文件不能写 这个条件么?

GoldMoon 发表于 2010-7-15 13:12

我知道可以用try语句,但是问题是我不知道应该用什么条件啊。。。
可以try 文件不能写 这个条件么?
even-shi 发表于 2010-7-15 13:58 http://www.dolc.de/forum/images/common/back.gif


try和catch是成对出现的。
你可以在打开文件,关闭文件,读写操作这些地方加上try catch,不知道catch什么的话就直接写 Exception就可以了,看看我给你发的那个链接

even-shi 发表于 2010-7-15 15:36

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

GoldMoon 发表于 2010-7-15 15:40

这个语句我程序里已经用过,用法我了解的
但是我的问题是因为在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
页: [1] 2 3 4
查看完整版本: 问个关于vb.net的问题(我的Arbeit,大家帮帮忙)