Wie man Dateinamen in einem Ordner in c#

Möchte ich die Dateinamen aus einem bestimmten Ordner in c#.

Ich bin mit dem Folgenden code

string[] filePaths = Directory.GetFiles(@"c:\MyDir\");

Möchte ich nicht verwenden getfiles-Funktion, weil es gesperrt vom Prozess.Ich möchte nur die Dateinamen, nicht den ganzen Pfad.

Wie kann ich dies tun?

Hier ist mein vollständiger code.

protected void Button1_Click(object sender, EventArgs e)
{
    if (Directory.Exists(Server.MapPath("Import\\")))
    {
        if (FileUpLoad1.HasFile)
            try
            {
                FileUpLoad1.SaveAs(Server.MapPath("Import\\" + FileUpLoad1.FileName));
                Label1.Text = FileUpLoad1.FileName;
            }
            catch (Exception ex)
            {
                Label1.Text = "ERROR: " + ex.Message.ToString();
            }
        else
        {
            Label1.ForeColor = System.Drawing.Color.Red;
            Label1.Text = "No File Uploaded.";
        }
    }
    else
    {
        DirectoryInfo di = Directory.CreateDirectory(Server.MapPath("Import\\"));
        if (FileUpLoad1.HasFile)
            try
            {
                FileUpLoad1.SaveAs(Server.MapPath("Import\\" + FileUpLoad1.FileName));
                Label1.Text = FileUpLoad1.FileName;
            }
            catch (Exception ex)
            {
                Label1.Text = "ERROR: " + ex.Message.ToString();
            }
        else
        {
            Label1.ForeColor = System.Drawing.Color.Red;
            Label1.Text = "No File Uploaded.";
        }
    }
}

protected void Button2_Click(object sender, EventArgs e)
{
    string[] filePaths = Directory.GetFiles(Server.MapPath("Import"));
    PdfDocument pdfDoc = new PdfDocument();

        foreach (var item in filePaths)
        {
            PdfPage pdfPage = new PdfPage();
            pdfPage.Size = PageSize.Letter;
            pdfDoc.Pages.Add(pdfPage);
            using (var pdfGfx = XGraphics.FromPdfPage(pdfPage))
            {
                pdfGfx.DrawImage(XImage.FromFile(item), 0, 0);
            }
        }

        pdfDoc.Save(Server.MapPath("PDF\\")+ "vivek.pdf");
        pdfDoc.Dispose();
        pdfDoc.Close();

        Label1.Text = "pdf sucessfully created.";

}

protected void Button3_Click(object sender, EventArgs e)
{
    System.IO.Directory.Delete(Server.MapPath("Import\\"),true);
}

Taste 1 ist für den import und
Taste 2 ist zum erstellen von pdf-und jpg
Taste 3 ist zum löschen von jpg-Dateien

  • Sie den code vergessen, die Ursachen, gesperrt-Prozess
  • Haben Sie versucht, irgendetwas?
  • Zeigen Sie uns den code, ansonsten können wir vorschlagen-code, den Sie denken schon nicht funktioniert.
  • Ich bearbeitet meine Frage.
  • danach eigentlich möchte ich diese Dateien zu löschen.wenn ich in den getfiles-Funktion kann nicht gelöscht werden.
  • Zeige alle Codes. Machst du etwas falsch
  • falls das löschen der Dateien fehlschlägt, wird die Methode GetFiles ist nicht die Ursache des Problems
  • Bitte sehen Sie die bearbeitete Frage.

InformationsquelleAutor Kashyap | 2011-11-29
Schreibe einen Kommentar