簡體   English   中英

從OpenFileDialog復制所選文件c#

[英]Copying Selected file from OpenFileDialog c#

我正在嘗試將文件從OpenFileDialog復制到文件路徑,但我仍然是一個基本的人,所以這對我來說很難。 我也用谷歌的東西,但我不太了解。 有人可以幫我嗎

private void button2_Click(object sender, EventArgs e)
    {
        // Show the dialog and get result.
        DialogResult result = openFileDialog1.ShowDialog();
        if (result == DialogResult.OK) // Test result.
        {
            string newPath = @"C:\Users\" + un + "\\AppData\\Roaming\\NF";
            File.SetAttributes(newPath, FileAttributes.Normal);
            File.Copy(openFileDialog1.FileName, newPath, true);
        }
    }

File.Copy的第二個參數是新路徑中文件的名稱。
您正在傳遞目錄名稱。

在復制之前將其添加到您的代碼中

string destFile = Path.Combine(newPath, Path.GetFileName(openFileDialog1.FileName));
File.Copy(openFileDialog1.FileName, destFile, true);

除此之外,我建議不要使用字符串串聯來構建路徑。 這很容易成為錯誤的來源。 始終使用Path類中可用的方法

string newPath = Path.Combine("C:\\Users",  un, "AppData\\Roaming\\NF");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM