在用户本地机器上下载并保存xml文件
问题描述:
在我的应用程序上,我有一个按钮用于保存在我的代码上指定的特定uri上保存xlm文件。但我想给用户在他想要的地方保存这个文件的可能性。在用户本地机器上下载并保存xml文件
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;
}
你能告诉我,如果有可能整合这functionnality使用Silverlight,我该怎么办呢?
亲切的问候,
答
您可以使用FolderBrowserDialog
为宗旨。
string fo[email protected]"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");
希望它能帮助。