能否利用WINDOWS注册表程序
对文件夹右键打开我的程序的时候传递给我的程序的是文件夹内文件的名称呢?
比如我文件夹内有3个文件,1.txt、2.txt和3.txt
打开我程序的时候就获得的参数就为 "1.txt,2.txt,3.txt"这样的呢?请大家帮忙啊!

解决方案 »

  1.   

    对了,我还有一个问题,也是关于注册表的,比如现在点JPG文件打开就能打开我的程序,但是我框了2个JPG文件的话就会打开两个程序,我要怎么设置才能让这样的情况下只打开一个程序,但是程序获得两个文件的路径呢?
      

  2.   

    点击文件夹的右键传给你这个文件夹的路径还差不多,文件自己获得吧
    参考SDK中的ShellCmd示例,位于
    C:\Program Files\Microsoft Visual Studio .NET 2003\SDK\v1.1\Samples\Technologies\Interop\Applications\ShellCmd
      

  3.   

    fancyf(凡瑞) 这个不能解决我的问题啊,传递文件夹路径的话我自己都可以做到的,但是我要传递给我文件夹内文件的列表呢
      

  4.   

    Shell有这个功能吗?应该没有,而且也不该有
    要是点击的是一个文件夹,却得到了一大串文件参数,你是高兴了,可其他程序不乱套了吗
    自己在程序里很容易就做到的事情为什么非要shell来完成呢?
      

  5.   

    窗体控件说明,一个按钮,一个ListBox,倒入命名空间System.IO;
    将下列代码复制到按钮的单击事件中,就可以遍历出某一目录下的所有文件:FolderBrowserDialog fd=new FolderBrowserDialog();
    fd.ShowDialog();
    DirectoryInfo di=new DirectoryInfo(fd.SelectedPath);
    foreach(FileInfo fi in di.GetFiles())
    {
        listBox1.Items.Add(fi.Name);
    }
      

  6.   

    上面的例子可以获取某一目录下的所有文件,如果你要传递文件列表,就更简单了,甚至连foreach都不用,如下:FolderBrowserDialog fd=new FolderBrowserDialog();
    fd.ShowDialog();
    DirectoryInfo di=new DirectoryInfo(fd.SelectedPath);
    FileInfo [] fileArray=di.GetFiles();上面的fileArray就是你要传递的文件列表
      

  7.   

    .......................
    这个代码我知道的,我现在是要打开一个WEB页面,在页面上有文件的列表,
    大家知道还有什么其他好的办法没?
      

  8.   

    右键点击文件夹打开WEB页面?你的程序到底是CS还是BS?
      

  9.   

    FolderBrowserDialog fd=new FolderBrowserDialog();
    fd.ShowDialog();
    DirectoryInfo di=new DirectoryInfo(fd.SelectedPath);
    FileInfo [] fileArray=di.GetFiles();