问题描述
举个例子:我写了个软件叫test.exe,执行text.exe后,我保存了一个文件shili.pld到桌面,我点击shili.pld的时候,系统默认运行text.exe,并直接把shili.pld的信息加载到text.exe,现在的问题是能运行text.exe,但是shili.pld的信息加载不进去,我看了下main方法是这样的,DimParameters()AsString'用以保存数组参数Parameters=System.Environment.GetCommandLineArgs()'Parameters(0)是text.exe的路径,能够获取,但是Parameters(1)是空的,以前是shili.pld的路径。求详细帮助。
解决方案
解决方案二:
main(string[]args)main函数加参数,直接获取参数,而不用System.Environment.GetCommandLineArgs()来获取参数,可以先试试
解决方案三:
引用1楼Z65443344的回复:
main(string[]args)main函数加参数,直接获取参数,而不用System.Environment.GetCommandLineArgs()来获取参数,可以先试试
求具体帮忙,main函数在哪我都没找到,vb.net的。。。。我是写在PrivateSubMain_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.Load这个方法里面的...新手求帮助
解决方案四:
Parameters能取到2个值,第一个是test.exe的路径,第二个是空值,我不是用VS自带的安装工具,我用的是其他的工具将test.exe安装在电脑上,这个有没有关系
解决方案五:
在Program这个类里跟用什么工具打包没有关系你直接把debug文件夹复制过去运行也是一样的效果
解决方案六:
引用4楼Z65443344的回复:
在Program这个类里跟用什么工具打包没有关系你直接把debug文件夹复制过去运行也是一样的效果
不是,debug下运行不起来的,没有关联注册表,打开都不能打开
解决方案七:
没有关联注册表,也只是你自定义扩展名没有关联到你的那个exe而已你直接双击exe保证能够运行的你在控制台里键入路径+参数,保证也是能够运行的
解决方案八:
引用6楼Z65443344的回复:
没有关联注册表,也只是你自定义扩展名没有关联到你的那个exe而已你直接双击exe保证能够运行的你在控制台里键入路径+参数,保证也是能够运行的
像您说的是能运行的,但是我点击自定义扩展名的文件去找我的那个exe,却运行不起来,第一次可以,后来就不行了
解决方案九:
第一次可以,后来不行了?我想知道你是如何调试出Parameters(1)是空的既然不注册,根本就关联不起来,那么你也根本没法进行断点调试才对
解决方案十:
引用8楼Z65443344的回复:
第一次可以,后来不行了?我想知道你是如何调试出Parameters(1)是空的既然不注册,根本就关联不起来,那么你也根本没法进行断点调试才对
对,没法调试的,我是用messageboxshow出来的,我不确定跟次数有没有关系,就是现象是第一次打开能够打开,后面打开不了Parameters(0)是有值的,是exe的路径,Parameters(1)存在,但是是个空值。
解决方案十一:
引用8楼Z65443344的回复:
第一次可以,后来不行了?我想知道你是如何调试出Parameters(1)是空的既然不注册,根本就关联不起来,那么你也根本没法进行断点调试才对
‘我说的运行不起来,就是找不到exe,路径下是有exe,但是确定之后就没了