在用户本地机器上下载并保存xml文件

本文关键字:保存 xml 文件 下载 用户 机器 | 更新日期: 2023-09-27 18:00:19

在我的应用程序上,我有一个按钮用于保存代码中指定的特定uri上的xlm文件。但我想让用户有可能将这个文件保存到他想要的地方。

page.xaml

page.cs

private void Bt_Export_Click(object sender, RoutedEventArgs e)
        {
            CIRCUIT _selectedCircuit = (CIRCUIT)Lb_Circuits.SelectedItem;
            busyIndicator.IsBusy = true;
            this.DBContext.SaveXmlFile(_selectedCircuit.CIR_CIRCUIT, _action =>
            {
                if (!_action.HasError)
                {
                }
                busyIndicator.IsBusy = false;
            }, null);
        }
//
public void SaveXmlFile(string XMlString)
        {
            XmlDocument XmlCircuit = new XmlDocument();
            XmlCircuit.LoadXml(XMlString);          
            XmlCircuit.Save("C:/Users/izdoudou/Ciruit" + DateTime.Now.Date.ToString("yyMMddHHmm") + ".xml");
            string ts= XmlCircuit.BaseURI;
        }

你能告诉我是否有可能将这个函数与silverlight集成,我该怎么做吗?

亲切问候,

在用户本地机器上下载并保存xml文件

您可以为此目的使用FolderBrowserDialog

string foldername=@"C:'Users'izdoudou'Ciruit";    
DialogResult result = folderBrowserDialog1.ShowDialog();
            if( result == DialogResult.OK )
            {
                folderName = folderBrowserDialog1.SelectedPath;
            }

在您的代码更改中

XmlCircuit.Save("C:/Users/izdoudou/Ciruit" + DateTime.Now.Date.ToString("yyMMddHHmm") + ".xml");

XmlCircuit.Save(foldername +"''"+ DateTime.Now.Date.ToString("yyMMddHHmm") + ".xml");

希望能有所帮助。