Сохранить поток savefiledialog в c # - PullRequest
0 голосов
/ 19 мая 2018

В моем wpf-приложении есть кнопка «Экспорт», которая предполагает сохранение некоторого файла json по выбранному пути.

Я имею в виду, что мой вопрос заключается в том, как записать файл, допустим, у него есть путь D:\somefile.json к выбранному местоположению, выбранное пользователем из save dualog?

Вот мой код:

void Export_button_Click(object sender, RoutedEventArgs e)
{
        Stream myStream;
        SaveFileDialog saveFileDialog1 = new SaveFileDialog();
        saveFileDialog1.Filter = "Json files (*.json)|*.json";
        saveFileDialog1.FilterIndex = 2;
        saveFileDialog1.RestoreDirectory = true;

        if (saveFileDialog1.ShowDialog() == DialogResult.OK)
        {
            if ((myStream = saveFileDialog1.OpenFile()) != null)
            {
                // Code to write the stream goes here.
                myStream.Close();
            }
}

Это должно быть что-то вроде:

Copy(StreamOf(D:\somefile.json),ChosenPath)

Ответы [ 2 ]

0 голосов
/ 19 мая 2018
 SaveFileDialog sf = new SaveFileDialog();
 sf.Filter = "Json files (*.json)|*.json";
 sf.FilterIndex = 2;
 sf.RestoreDirectory = true;
 if (sf.ShowDialog() == DialogResult.OK)
 {                  
     System.IO.File.Copy(@"D:\somefile.json", sf.FileName, true);   
 }
0 голосов
/ 19 мая 2018

вы можете использовать File.copy

public static void Copy(
string sourceFileName,
string destFileName)

для получения дополнительной информации вы можете посетить https://msdn.microsoft.com/en-us/library/c6cfw35a(v=vs.110).aspx

...