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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie verwenden Sie den folgenden code, um die Namen der Dateien ohne den kompletten Pfad