Exemplo n.º 1
0
 public void Append(string value)
 {
     if (value != null)
     {
         _values.Push(value);
     }
 }
Exemplo n.º 2
0
 //============================================================
 // <T>获得文件夹下文件列表。</T>
 //
 // @param paths 文件列表
 // @param directory 文件夹
 // @param deep 深度
 //============================================================
 private static bool InnerListFiles(FStrings paths, string directory, bool deep, string extension, bool constainsDir, bool constainsFile)
 {
     if (!Directory.Exists(directory))
     {
         return(false);
     }
     // 搜索子文件夹
     foreach (string dir in Directory.GetDirectories(directory))
     {
         if (constainsDir)
         {
             paths.Push(dir);
         }
         if (deep)
         {
             InnerListFiles(paths, dir, deep, extension, constainsDir, constainsFile);
         }
     }
     // 搜索文件列表
     if (constainsFile)
     {
         foreach (string file in Directory.GetFiles(directory))
         {
             if (null == extension)
             {
                 paths.Push(file);
             }
             else if (file.EndsWith(extension))
             {
                 paths.Push(file);
             }
         }
     }
     return(true);
 }
Exemplo n.º 3
0
 //============================================================
 // <T>删除字符串数组两侧的空字符串。</T>
 //
 // @param lines 字符串数组
 // @param blankLine 是否保持空行
 // @return 字符串数组
 //============================================================
 public static string[] Trim(string[] lines, bool blankLine)
 {
     if (lines != null)
     {
         FStrings result = new FStrings();
         for (int n = 0; n < lines.Length; n++)
         {
             string line = lines[n].Trim();
             if (blankLine)
             {
                 result.Push(line);
             }
             else if (!blankLine && !RString.IsEmpty(line))
             {
                 result.Push(line);
             }
         }
         return(result.ToArray());
     }
     return(null);
 }