Sonntag, April 5, 2020

Durchsuchen und speichern von pdf-Dateien C# – winform

Möchte ich durchsuchen von pdf-Dateien und speichern Sie Sie in einem anderen Ordner. Ich habe implementiert, die pdf-Datei-browsing-Teil. Ich kann die pdf-Datei Pfad. Jetzt möchte ich das speichern in einen anderen Ordner.
Gibt es eine Möglichkeit, dies zu tun?

    //Keep pdf file locations
    List<string> pdfFiles = new List<string>();

    //Browse pdf and get their paths
    private void btnPdfBrowser_Click(object sender, EventArgs e)
    {
        OpenFileDialog openFileDialog = new OpenFileDialog();
        openFileDialog.CheckFileExists = true;
        openFileDialog.AddExtension = true;
        openFileDialog.Multiselect = true;
        openFileDialog.Filter = "PDF files (*.pdf)|*.pdf";

        if (openFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
        {
            foreach (string fileName in openFileDialog.FileNames)
            {
                pdfFiles.Add(fileName);
            }
        }
    }

    private void btnUploadFile_Click(object sender, EventArgs e)
    {
        string installedPath = Application.StartupPath + "pdf";

        //Check whether folder path is exist
        if (!System.IO.Directory.Exists(installedPath))
        {
            //If not create new folder
            System.IO.Directory.CreateDirectory(installedPath);
        }
        //Save pdf files in installedPath ??
    }
InformationsquelleAutor cp100 | 2013-08-25

2 Kommentare

  1. 4

    Wie etwa

    File.Copy(sourcePath, destinationPath);

    Hier ist der vollständige code-snippet

    //Keep pdf file locations
    List<string> pdfFiles = new List<string>();
    
    //Browse pdf and get their paths
    private void btnPdfBrowser_Click(object sender, EventArgs e)
    {
        OpenFileDialog openFileDialog = new OpenFileDialog();
        openFileDialog.CheckFileExists = true;
        openFileDialog.AddExtension = true;
        openFileDialog.Multiselect = true;
        openFileDialog.Filter = "PDF files (*.pdf)|*.pdf";
    
        if (openFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
        {
            pdfFiles = new List<string>();  
            foreach (string fileName in openFileDialog.FileNames)
                pdfFiles.Add(fileName);
        }
    }
    
    private void btnUploadFile_Click(object sender, EventArgs e)
    {
        string installedPath = Application.StartupPath + "pdf";
    
        //Check whether folder path is exist
        if (!System.IO.Directory.Exists(installedPath))
        {
            //If not create new folder
            System.IO.Directory.CreateDirectory(installedPath);
        }
        //Save pdf files in installedPath
        foreach (string sourceFileName in pdfFiles) 
        {
            string destinationFileName = System.IO.Path.Combine(installedPath, IO.Path.GetFileName(sourceFileName));
            System.IO.File.Copy(sourceFileName, destinationFileName);
        }
    }

Kostenlose Online-Tests