2013-02-20 96 views
0

在我的应用程序上,我有一个按钮用于保存在我的代码上指定的特定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,我该怎么办呢?

亲切的问候,

回答

1

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

希望它能帮助。

相关问题