我编写一个vb程序,安装在c盘下,运行的时候需要在c盘下生成一个文本
我编写一个vb程序,安装在c盘下,运行的时候需要在c盘下生成一个文本文件,然后修改它的名字,再读入。但是我发现程序运行到修改名字时总报错"找不到文件",请问是权限的问题吗...
我编写一个vb程序,安装在c盘下,运行的时候需要在c盘下生成一个文本文件,然后修改它的名字,再读入。但是我发现程序运行到修改名字时总报错 "找不到文件",请问是权限的问题吗
展开
展开全部
估计你是用shell来生成文件的?shell是异步执行的,也就是说VB运行shell后,会不等它运行完毕就继续执行下一条命令,这样的话当后面的修改文件名的命令开始执行时,那个文本文件很可能还在生成的过程中,这时候肯定就是“找不到文件”啦!
建议你使用VB本身的命令来生成文件,不要调用其他程序,这样的话程序运行就是同步的。如果你的程序目的就是要用其他程序来生成文件,那么你可以改用同步调用的方式(比如改用WScript.Shell的exec方法,而不用shell),或者利用错误陷阱机制,在程序因为找不到文件而出错时,忽略错误,返回去继续修改,这样反复运行,直到文件生成完毕并能够正确改名,这种方式很暴力,但很有效。
建议你使用VB本身的命令来生成文件,不要调用其他程序,这样的话程序运行就是同步的。如果你的程序目的就是要用其他程序来生成文件,那么你可以改用同步调用的方式(比如改用WScript.Shell的exec方法,而不用shell),或者利用错误陷阱机制,在程序因为找不到文件而出错时,忽略错误,返回去继续修改,这样反复运行,直到文件生成完毕并能够正确改名,这种方式很暴力,但很有效。
追问
我原来是用的VB的name命令,也是运行到修改文件名称的时候提示找不到文件。我编的程序需要先调用同一个安装路径下的exe文件(已封装好的Fortran程序),这个EXE运行完输出一个TXT文件在c盘下的安装路径下,但是我发现这个Fortran程序无法在c盘安装路径下生成新文件,所以我想问是不是系统不让在c盘的目录下自动生成文件?如果我安装在D盘则一切正常。各位大侠能再解释一下吗?多谢
浙江启扬智能科技有限公司
2023-06-12 广告
2023-06-12 广告
不一定,ARM架构的嵌入式开发可以基于uc/os、Linux、Windows等操作系统,而不一定要使用LINUX操作系统。在ARM架构上,Windows和Linux都是可以使用的,而且许多嵌入式系统开发工具也都是支持这两种操作系统的。因此,...
点击进入详情页
本回答由浙江启扬智能科技有限公司提供
展开全部
提示"找不到文件",应该首先检查是否路径问题?
你把生成该文本本件的代码,发出来看看。
你把生成该文本本件的代码,发出来看看。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果你以管理员身份运行都报一样的错,就不是权限问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
命令按钮设成数组,属性的index分别为1、2、3......9、0,假如文本框名称是myw,命令按钮名称为mln,则在点击命令按钮的写程序处编写:myw.text=myw.text
&
mln(index).text
&
mln(index).text
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询