代码之家  ›  专栏  ›  技术社区  ›  Flufy

用c语言保存savefiledialog的流#

  •  1
  • Flufy  · 技术社区  · 8 年前

    在我的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 回复  |  直到 8 年前
        1
  •  2
  •   Nehorai Elbaz    8 年前
     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);   
     }
    
        2
  •  0
  •   Shady Gheith    8 年前

    你可以用 文件复制

    public static void Copy(
    string sourceFileName,
    string destFileName)
    

    欲了解更多信息,请访问 https://msdn.microsoft.com/en-us/library/c6cfw35a(v=vs.110).aspx