2016-11-02 11 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 также упомянул об этом в комментариях до моей публикации этого ответа.

Смежные вопросы