开发者

C# Get All file names without extension from directory

开发者 https://www.devze.com 2023-03-12 09:55 出处:网络
Im looking for a way to read ALL txt files in a directory path without their extensions into an array. Ive looked through the path.getFileNameWithoutExtension but that only re开发者_如何学编程turns on

Im looking for a way to read ALL txt files in a directory path without their extensions into an array. Ive looked through the path.getFileNameWithoutExtension but that only re开发者_如何学编程turns one file. I want all the *.txt file names from a path i specify

THanks


Directory.GetFiles(myPath, "*.txt")
    .Select(Path.GetFileNameWithoutExtension)
    .Select(p => p.Substring(1)) //per comment


Something like:

String[] fileNamesWithoutExtention = 
Directory.GetFiles(@"C:\", "*.txt")
.Select(fileName => Path.GetFileNameWithoutExtension(fileName))
.ToArray();

Should do the trick.


var files = from f in Directory.EnumerateFiles(myPath, "*.txt")
            select Path.GetFileNameWithoutExtension(f).Substring(1);


just need to convert it to Array[]

   string targetDirectory = @"C:\...";

// Process the list of files found in the directory. 
   string[] fileEntries = Directory.GetFiles(targetDirectory,  "*.csv").Select(Path.GetFileNameWithoutExtension).Select(p => p.Substring(0)).ToArray();

   foreach (string fileName in fileEntries)
        {
          //Code
        }


var filenames = Directory.GetFiles(myPath, "*.txt")
.Select(filename => Path.GetFileNameWithoutExtension(filename).Substring(1));

(the substring(1)) added for a specification in commentary)


public void getTestReportDocument(string reportid, string extenstype)
{
    try
    {
        string filesName = "";
        if (sqlConn.State == ConnectionState.Closed)
            sqlConn.Open();
        if(extenstype == ".pdf")
        {
            filesName = Path.GetTempFileName();
        }
        else
        {
            filesName = Path.GetTempFileName() + extenstype;
        }

        SqlCommand cmd = new SqlCommand("GetTestReportDocuments", sqlConn);
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.Parameters.AddWithValue("@ReportID", reportid);

        using (SqlDataReader dr = cmd.ExecuteReader(System.Data.CommandBehavior.Default))
        {
             while (dr.Read())
             {
                 int size = 1024 * 1024;
                 byte[] buffer = new byte[size];
                 int readBytes = 0;
                 int index = 0;
                 using (FileStream fs = new FileStream(filesName, FileMode.Create, FileAccess.Write, FileShare.None))
                 {
                     while ((readBytes = (int)dr.GetBytes(0, index, buffer, 0, size)) > 0)
                     {
                         fs.Write(buffer, 0, readBytes);
                         index += readBytes;
                     }
                 }
             }
        }
        Process prc = new Process();
        prc.StartInfo.FileName = filesName;
        prc.Start();
   }

   catch (Exception ex)
   {
       throw ex;
   }
   finally
   {
       //daDiagnosis.Dispose();
       //daDiagnosis = null;
   }
}

finally i got solution... i hope it will work
enter image description here

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号