WPF如何实现另存为?

图片描述
代码如下,怎么实现文本另存为啊?

阅读 4.7k
3 个回答
private void WriteButton_Click(object sender, RoutedEventArgs e)
        {               
            StringBuilder sb = new StringBuilder();
            Random rd = new Random();
            var result = from item in list where item[3].Contains(SearchTextBox.Text) select item[1];
            //var s = result.ToList();        
            for (int i = 1; i <= Convert.ToInt32(NumberTextBox.Text); i++)
            {
                foreach (var item in result)
                {
                    sb.AppendFormat("{0}{1}", item, rd.Next(1000, 10000));
                    sb.AppendLine();
                }
            }
            File.WriteAllText(@"C:\Mys.txt", sb.ToString());
            SaveFileDialog save = new SaveFileDialog();
            save.ShowDialog();       
        }
        //但是还是不能实现另存为功能

File.WriteAllText才是文件保存的方法。
这个方法需要用户定义的路径,即savefiledialog获取到的一串路径
你应该在savefiledialog展示模态窗口后,获取这串路径,用在File.WriteAllText里面
而不是先自己找个C:Mys.txt保存了,再问用户保存在哪里。

你这样贴代码有点看不清,不如直接复制黏贴上来。(题外话)

文本另存为,你的意思是换个名字咯?那不就是保存的时候换个名字吗。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进