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

时间:2013-02-20 12:48:53

标签: c# silverlight

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

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集成,我该怎么做?

亲切的问候,

1 个答案:

答案 0 :(得分:1)

您可以使用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");

希望它有所帮助。