获取选择文件的路径

问题描述

各位大师,我目前遇到个需求,我首先通过操作系统选择多个文件,然后右键启动我的程序,我需要把选择的多个文件路径都作为参数传递给启动的程序,我写的主函数如下:staticvoidMain(string[]args){Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);//Application.Run(newjiajiemi());string[]filePath=null;if(args.Length>0){filePath=args;}Application.Run(newMainForm(filePath));}这时,系统却会启动多个程序,每个程序收到的参数是选择文件中的一个,即选择多少个文件,则会启动多少个程序,每个程序都接受其中一个文件路径,请问大家有没办法,让程序只启动一次,但接受的参数是所有选择的文件。

解决方案

解决方案二:
Args参数就是文件名,它是数组
解决方案三:

解决方案四:
额补上这个图。
解决方案五:
路径是获取到了,关键是启动了几个程序?我是选择多个文件后,右键启动程序,这时会启动多个窗口,而不是一个窗口啊
解决方案六:
你选择两个文本文件也是打开两个记事本但是如果你选择两个文本文件拖拽到notepad.exe上面则只会打开一个记事本而且报错说不支持的路径因为单个的记事本不能同时打开多个文本两种打开方式系统两种不同传参方式。。在但是你选两个psd文件打开则只会启动一个ps你选着两个文本文件用notepad++打开也只会启动一个notepad++因为他们两个都是单例程序只会启动一个进程。。。你想达到这样的效果你也得自己处理这些问题。。刚才我说了两种打开方式是两种不同的传参方式选择文件以什么方式打开而不是拖拽打开的系统会直接启动对应个数的进程而notepad++或者ps都是只会启动一个进程的所以在循环创建进程的时候除了第一个进程创建成功后第二个开始检测到进程已经创建则会直接把参数扔个第一个进程然后自己退出。。。你自己考虑吧
解决方案七:
正是如此,我需要单实例进程,看来只能如你所说

时间: 2024-10-30 04:48:15

获取选择文件的路径的相关文章

mfc 如何通过checkbox控件选择文件夹路径

问题描述 mfc 如何通过checkbox控件选择文件夹路径 我创建一个mfc 工程, 如何通过checkbox控件弹出一个对话框选择文件夹路径,并获取该文件夹的路径.求大神指导 解决方案 勾上check box后,就调用跳出文件选择对话框 CString strFilePath; TCHAR pszBuffer[_MAX_PATH]; BROWSEINFO bi; LPITEMIDLIST pidl; bi.hwndOwner = NULL; bi.pidlRoot = NULL; bi.ps

bat-如何将多个文件拖入命令行并获取所有文件的路径

问题描述 如何将多个文件拖入命令行并获取所有文件的路径 我将多个文件拖入命令行,只显示第一个文件的路径,我只能一个一个拖入,很麻烦. 如何做到多个文件拖入,并显示所有文件的路径 我想是把所有的文件拖入,直接输入所有文件的路径给我的程序,比如D:a.xlsD:b.xlsD:c.xls这样的 解决方案 控制台本身不支持,不过你可以用vb等语言写一个自己的程序,拖动进去可以获得所有文件,然后再调用命令行. 解决方案二: 命令行下文件打包

VC 获取指定文件夹路径的方法小结

VC获取指定文件夹路径   flyfish  2010-3-5   一 使用Shell函数 1 获取应用程序的安装路径   TCHAR buf[_MAX_PATH];SHGetSpecialFolderPath(NULL,buf,CSIDL_PROGRAM_FILES,NULL);AfxMessageBox(buf); 2 获取应用程序数据路径的文件夹   TCHAR bufApplicateData[_MAX_PATH];SHGetSpecialFolderPath(NULL,bufAppli

命令行 批处理-如何将多个文件拖入命令行并获取所有文件的路径

问题描述 如何将多个文件拖入命令行并获取所有文件的路径 我将多个文件拖入命令行,只显示第一个文件的路径,我只能一个一个拖入,很麻烦. 如何做到多个文件拖入,并显示所有文件的路径 解决方案 你好,你说的问题我试了,也不知道怎么解决. 但你的需求是不是获取文件全路径/相对路径的简便方法? 1.进入文件所在目录,在地址栏输入"cmd",然后回车,可以进入cmd窗口并且直接进入到当前目录 2.直接输入dir命令,可以直接显示出所有的文件的相对路径 3.你可以将内容copy到ue编辑器中用列模式

算法积累:解决如何获取指定文件夹路径或者文件路径下所有子文件后缀为.h .m .c的文本的行数

1.先解决如何获取一个文件的代码行数 一开始对于这个问题,我的思路就回荡在:1字符串子字符串的判断 2循环直到结束的想法 3将原来是"\n"替换掉之类的想法 一个问题总会有多种解决方案,下面的解决方案来自MJ基础视频里讲过的方案,挺不错的,基本思路是:通过"\n"拆分字符串到OC数组中,最后判断数组的长度即可. 虽然有时候我们可能想不到更好的方法,但是也不能阻拦我们去积累好的方法,所以纪录在此博文中. 学习来自 MJ 的某个基础视频 2.然后进一步考虑一个目录下的所

xcode中获取js文件的路径方法(推荐)_javascript技巧

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"click" ofType:@"js"]; 理论上这样是应该能获取click.js的路径的,但是返回的确是null. 解决方法是: 项目的TARGETS-->Build Phases 在Compile Sources中 ,去掉你的js文件 在Copy Bundle Resources中,加上你的js文件 原理应该就是改之前Xcode默认把

C# 获取选择文件信息

private bool GetDocuContent(out byte[] Content, out string FileName, out string ExtensionName) { long MaxLength = 10485760; //10M以内 Content = null; ExtensionName = string.Empty; FileName = string.Empty; OpenFileDialog vsOpenFileDialog = new OpenFileD

请问各位WEB高手.如果实现 将本地文件 拖入浏览器中,浏览器可以获取该文件的 路径及其名字.(用个alert也可以,关键是如何获取?).

问题描述 我知道inputtype="file"然后可以点击浏览按钮找到那个文件.但是,我想实现的是拖入..然后可以获取它的路径,名字..最好,再加上一些属性..有方法实现吗? 解决方案 解决方案二:建议无满意答案结帖!或者是让微软把OLE在浏览器上的功能再强大一些.解决方案三:谢谢..我在网上找了很久..也是没有头绪.唯一的希望是:使用HTML5..但是..但是...好吧,我听火龙前辈的..解决方案四:swing我不了解但只是听过

java-如何获取<input type="file" /> 文件的路径?

问题描述 如何获取<input type="file" /> 文件的路径? 我要做一个java 的excel 文件导入功能, 需要获取一个文件的路径,如何选择后获取文件路径? 解决方案 不需要获取客户端的路径,文件是通过流传到后台的,后台接受后按照自己定义的规则存放到了服务器, 需要下载此文件的时候,也是根据规则从服务器上获取文件,然后通过流传到浏览器的. 解决方案二: java web 有文件上传的组件可以直接用的,如果你是file类型的表单,就能获取文件的输入流信息.文