怎样打开一个指定目录的文件夹?比如 c:\a 文件夹地址可作为参数传入。

解决方案 »

  1.   

    作为一般的字符串,如:OpenFile(string fileName)
      

  2.   


    protected void Page_Load(object sender, EventArgs e)
        {
            DirectoryInfo dif = new DirectoryInfo(@"D:\Shared\work software");        if (!dif.Exists) return;        ListItem(dif);    }    private void ListItem(FileSystemInfo info)
        {
            if (info == null) return;        DirectoryInfo dir = info as DirectoryInfo;
            FileSystemInfo[] files = dir.GetFileSystemInfos();        for (int i = 0; i < files.Length; i++)
            {
                FileInfo file = files[i] as FileInfo;            if (file != null)
                {
                    list.Items.Add(file.FullName);
                }
                else
                {
                    ListItem(files[i]);
                }
            }
        }
      

  3.   


            Process p = new Process();        ProcessStartInfo pi = new ProcessStartInfo;        pi.FileName = "C:\";
            pi.Verb = "Open";
            pi.CreateNoWindow = false;        p.StartInfo = pi;
             p.Start();
      

  4.   

    可以直接写,也可一用OpenFileDialog做
      

  5.   

    很简单的问题:
    void Open(string path)
    {
    System.Diagnostics.Process.Start(path);
    }
      

  6.   

    我是想打开文件夹,不是打开文件,
    比如:输入一个文件夹地址 c:\a\ , 点  打开 按钮 就直接 打开了 c:\a\ 这个文件夹。
      

  7.   

    System.Diagnostics.Process.Start(filenameOrDirectoryOrURL)会使用当前系统的默认程序打开指定的文件或者文件夹或者目录等等,只要你用鼠标双击能够实现的,它都能实现.
      

  8.   

    static void Main(string[] args)
    {
       string path = "D:\\kn\\名侦探柯南";
       System.Diagnostics.Process.Start(path);
    }
    虽然能够实现,但是我不理解原理.哪位能细讲一下?