你的位置:首页 > 软件开发 > ASP.net > 使用程序将文件夹名字输出到文本文件中

使用程序将文件夹名字输出到文本文件中

发布时间:2015-10-07 22:00:04
目地:新建一个mvc的空项目,很多程序集都没有引用,想将默认的程序中的文件包含进新建项目中  这需要使用nuget的命令,但是有的不知道其使用的名称,我就新建了一个默认的MVC工程,  将新建工程的packages 文件夹下的包名称拿出来执行即可,可是使用的比较多,反正是放假,写 ...

目地:新建一个get='_blank'>mvc的空项目,很多程序集都没有引用,想将默认的程序中的文件包含进新建项目中

  这需要使用nuget的命令,但是有的不知道其使用的名称,我就新建了一个默认的MVC工程,

  将新建工程的packages 文件夹下的包名称拿出来执行即可,可是使用的比较多,

反正是放假,写个简陋的不能再简陋的小工具获取下试试

using System.Configuration;using System.IO;using System.Text.RegularExpressions;namespace GetPackageName{  class Program  {     static void Main(string[] args)    {       //取得配置文件使用的配置新项目packages地址      string path = ConfigurationManager.AppSettings["packagePath"] ?? @"C:\";      //根据地址得到相应的目录      DirectoryInfo dir = new DirectoryInfo(path);      //简单的验证下,虽然添加了c:\默认地址      if (dir.Exists)      {        //得到子文件夹        var arrayDir = dir.GetDirectories();        //得到输出文件地址文件流        FileStream fs = new FileStream(ConfigurationManager.AppSettings["recordPath"]?? @"d:\packages.txt", FileMode.OpenOrCreate);        //创建一个StreamWriter,用来想流中写入文件        StreamWriter sw = new StreamWriter(fs);        //对包进行正则匹配,去掉其版本信息        Regex regex = new Regex(@"(^[a-zA-Z-.]*\.)");        //循环子目录        foreach (DirectoryInfo item in arrayDir)        {          //匹配包的信息          var match = regex.Match(item.Name);          //将包名写入到流中          sw.Write(match.Groups[1].ToString().Trim('.') + System.Environment.NewLine);        }        //将流强制输出        sw.Flush();        //关闭写入流        sw.Close();        //关闭文件流        fs.Close();      }    }  }}

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:使用程序将文件夹名字输出到文本文件中

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录