2016-11-02 29 views
-1

我打開文件:如何保存C#中打開的文件?

OpenFileDialog openFileDialog = new OpenFileDialog(); 
openFileDialog.Filter = "JPG|*.jpg;*.jpeg|PNG|BMP|*.bmp|GIF|*.gif|*.png|TIFF|*.tif;*.tiff"; 

    if (openFileDialog.ShowDialog() == DialogResult.OK) 
    { 

    // 
    } 

我怎麼能馬上將該文件保存在光盤嗎?我想:

File.Copy(openFileDialog.FileName, @"C:\"); 
+2

文件副本的第二個參數需要是完整路徑和文件名,而不僅僅是要複製到的文件夾 - 請參閱:https://msdn.microsoft.com/en-us/library/c6cfw35a( v = vs.110).aspx - 您還需要對要保存到的文件夾的寫入權限 – PaulF

+1

嘗試使用File.Copy(openFileDialog.FileName,Path.Combine(「C:\\」,Path.GetFileName(openFileDialog.FileName )));' –

回答

0

你需要給File.Copy()的絕對路徑,包括它的保存文件的名稱。 "C:\"不是有效的文件名,所以無法保存。 試着這麼做:

string fName = "myPhoto"; 
File.Copy(openFileDialog.FileName, @"C:\" + fName + ".jpg"); 

來源: MSDN

PaulF在我發佈這個答案之前的評論也提到了這一點。