none
关于获取文件 的路径的 提问 各位大虾 有劳了。。 RRS feed

  • 问题

  • 本人新手 欲实现这样一个功能:  给定一个文本框 一个按钮   点击按钮后 通过截取用户在文本框输入的文件名称 获取其完整路径   诸位谁能帮我写个大致的代码?不胜感激

    2010年8月22日 12:04

答案

  • Hi,

        private void button1_Click(object sender, EventArgs e)
        {
          MessageBox.Show(GetFile(@"c:\", textBox1.Text));
        }
        private string GetFile(string filePath, string filePattern)
        {
          return GetFile(filePath, filePattern, SearchOption.TopDirectoryOnly);
        }
    
        private string GetFile(string filePath, string filePattern,SearchOption searchOption)
        {
          string[] files = Directory.GetFiles(filePath, string.Format("*{0}*", filePattern), searchOption);
          return (files.Length == 0)?string.Empty:files[0];
        }
    


    謙卑學習,持之以恆,才能不斷的Level Up http://www.dotblogs.com.tw/larrynung/
    2010年8月24日 9:17

全部回复

  • using System.IO ;

                FileInfo fi = new FileInfo(“带路径的文件名称”);
                fi.Directory        fi.DirectoryName    2个属性就是你要的,只是数据类型不一样

              在之前最好先对用户输入的文件名称进行检测以确保其有效。

    2010年8月23日 3:53
  • 你好 saynotolx ,

    請問你是要做文件搜尋的功能嗎~~~?



    Best regards


    • 已编辑 DK. Da 2012年6月10日 1:53
    2010年8月24日 8:10
  • Hi,

        private void button1_Click(object sender, EventArgs e)
        {
          MessageBox.Show(GetFile(@"c:\", textBox1.Text));
        }
        private string GetFile(string filePath, string filePattern)
        {
          return GetFile(filePath, filePattern, SearchOption.TopDirectoryOnly);
        }
    
        private string GetFile(string filePath, string filePattern,SearchOption searchOption)
        {
          string[] files = Directory.GetFiles(filePath, string.Format("*{0}*", filePattern), searchOption);
          return (files.Length == 0)?string.Empty:files[0];
        }
    


    謙卑學習,持之以恆,才能不斷的Level Up http://www.dotblogs.com.tw/larrynung/
    2010年8月24日 9:17