Foxtable(狐表)用户栏目专家坐堂 → VB.NET写的程序无法用“Process”执行


  共有7417人关注过本帖树形打印复制链接

主题:VB.NET写的程序无法用“Process”执行

帅哥哟,离线,有人找我吗?
liguichuan
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:362 积分:3196 威望:0 精华:1 注册:2011/4/20 1:40:00
VB.NET写的程序无法用“Process”执行  发帖心情 Post By:2013/4/24 21:29:00 [显示全部帖子]

用VS写的vb.net程序直接打开可以执行启动,但是放到Foxtable中用以下代码打开无法执行:

    Dim p As New Process
    p.File = ProjectPath & "\文件服务器\文件服务器.exe"
    p.Start()

 

不知道问题出在哪了?求助。

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:文件服务器.rar

 

为了证明程序是可以用的,我附上了操作演示图。不过你们打开时可能只有一个输入安全密码的对话框,应为我设了密码了,只要有对话框出现就说明可以正常使用程序了。


图片点击可在新窗口打开查看此主题相关图片如下:操作演示.gif
图片点击可在新窗口打开查看
[此贴子已经被作者于2013-4-25 20:24:43编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
liguichuan
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:362 积分:3196 威望:0 精华:1 注册:2011/4/20 1:40:00
  发帖心情 Post By:2013/4/25 15:28:00 [显示全部帖子]

以下是引用狐狸爸爸在2013-4-25 8:21:00的发言:

什么样的程序,都一样的执行,没有差别,只要路径正确,文件可以正常执行

就是自己写了一个简单的网盘存储程序,直接打开运行时可以显示窗体,但是通过Foxtable中用New Process看似有反映(鼠标闪了一下),但就是不见有界面显示出来。搞不懂是怎么回事。
可以下载试一下是怎么回事。绝对安全的。

[此贴子已经被作者于2013-4-25 15:28:13编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
liguichuan
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:362 积分:3196 威望:0 精华:1 注册:2011/4/20 1:40:00
  发帖心情 Post By:2013/4/25 15:36:00 [显示全部帖子]

帮忙试一下吗?你可以直接打开,再用Foxtable用代码打开对比一下,我是发现有这样的问题存在。


 回到顶部
帅哥哟,离线,有人找我吗?
liguichuan
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:362 积分:3196 威望:0 精华:1 注册:2011/4/20 1:40:00
  发帖心情 Post By:2013/4/25 17:45:00 [显示全部帖子]

怎么了?没有人遇到这种情况吗?大家可以试一下,单独打开窗口运行会出现个登陆框,但是通过Foxtable的则没有显示出来。

 回到顶部
帅哥哟,离线,有人找我吗?
liguichuan
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:362 积分:3196 威望:0 精华:1 注册:2011/4/20 1:40:00
  发帖心情 Post By:2013/4/25 19:51:00 [显示全部帖子]

以下是引用don在2013-4-25 18:22:00的发言:
Dim p As New Process
    p.File = ProjectPath & "文件服务器\文件服务器.exe"
    p.Start()

不是你这个路径的问题,因为Foxtable中弄多线程很麻烦,而且一旦在上传或是下载文件过程中出错整个系统有可能关闭,所以才想到做成第三方程序的形式,这样无论打开多少个都可以,而且出错也是第三方程序关闭,下载或是上传时独立程序进行,不影响用Foxtable开发的系统的操作。

大概界面如下(因为我设置了密码,所以你们打开的时候可能只有一个输入密码的对话框,但只要这个对话框出现就正常了):

这个是我在一编《华为网盘文件服务器》贴子中http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=30611的功能的继续优化,已经实现授权,进度条操作提示,目录树右键下载的功能,还有权限控控制,通知Foxtable在数据库中写入不同的字段来达到打开窗口时的权限控制,根据不同的用户给予不同的文件操作权限,例如可以屏蔽掉删除功能等。

 


图片点击可在新窗口打开查看此主题相关图片如下:网盘文件服务器上传界面.png
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
liguichuan
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:362 积分:3196 威望:0 精华:1 注册:2011/4/20 1:40:00
  发帖心情 Post By:2013/4/25 20:27:00 [显示全部帖子]

以下是引用e-png在2013-4-25 19:23:00的发言:
是的,无效!

你也发现用不了是吧?


 回到顶部
帅哥哟,离线,有人找我吗?
liguichuan
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:362 积分:3196 威望:0 精华:1 注册:2011/4/20 1:40:00
  发帖心情 Post By:2013/4/25 23:58:00 [显示全部帖子]

以下是引用e-png在2013-4-25 21:43:00的发言:

是的,不过这样把你弄的那个文件服务器文件夹中的所有东西放到项目的目录下有效

Dim p As New Process
p.File = ProjectPath & "\文件服务器.exe"
p.Start()

真是奇怪,我是放在哪个文件夹里面都没有用,但我换成打开其它的程序都可以使用,不知道不什么??

Dim p As New Process
p.File = "D:\Backup\我的文档\广东办合同核查\文件服务器.exe"
p.Start()
像以上这样子也不行。

 

是不是:New Process 这个类本身打不开这种程序呢???

对了,我这个程序打开时会读取在程序同个目录下的那个《文件服务器.mdb》数据库的,这样有关系吗?

[此贴子已经被作者于2013-4-26 0:09:15编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
liguichuan
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:362 积分:3196 威望:0 精华:1 注册:2011/4/20 1:40:00
  发帖心情 Post By:2013/4/26 0:21:00 [显示全部帖子]

以下是引用e-png在2013-4-25 21:43:00的发言:

是的,不过这样把你弄的那个文件服务器文件夹中的所有东西放到项目的目录下有效

Dim p As New Process
p.File = ProjectPath & "\文件服务器.exe"
p.Start()

可以了,你是对的,我把项目目录下的“Catch”文件夹删掉再重新打开就可以了,但是像你一样,只能是放在项目的目录下才能够有效,如果把这些放到一个文件夹内就无效了,不知是不是和引用了dll有关系。是因为DLL路径的问题??


 回到顶部