2016-06-01 17 views
0

bin/debug/projectフォルダ内の既存の.xml文書をコピーして、別の名前の新しいXML文書を作成します。Linqを使って既存のXML文書をXMLにコピーする

 XDocument ReleasesXML; 

     if (XDocument.Load(id + ".xml") == null) 
     { 
      XDocument Version1 = XDocument.Load("SourcefileReleases.xml"); 
      ReleasesXML = new XDocument(Version1); 

     } 
     else 
     { 
      ReleasesXML = XDocument.Load(id + ".xml"); 
     } 

答えて

1

をここで

は私がこれまで試してみましたものです機能?私のASP.NETプロジェクトで

if(File.Exists(id + ".xml")) 
{ 
    File.Copy("SourcefileReleases.Xml", "newfile"); 
} 
else 
{ 
    // logic 
} 
2

あなただけでも書くことができ、ファイルをコピーする必要がある場合:ちょうどFileの使用についてどのように

string path = System.Reflection.Assembly.GetExecutingAssembly().Location; 
    string fileFrom = System.IO.Path.Combine(path, "from.xml"); 
    string fileTo = System.IO.Path.Combine(path, "to.xml");  
    Systen.IO.File.Copy(fileFrom, fileTo); 

Reference

+0

私はプロジェクトのパスを使用することができTHER EAの方法は何ですか?私はVBAであなたがCurrentPathのような何かをすることができることを覚えています –

+0

私の答えを編集 –

+0

どのようなプロジェクトをコーディングしていますか? Webまたはアプリケーション? –

0

これは正しいコードです:

// AppDomain.CurrentDomain.BaseDirectory = your project path 

    XDocument Version1 = XDocument.Load(AppDomain.CurrentDomain.BaseDirectory + "/Data/fileversion1.xml"); 
    XDocument newFile = new XDocument(Version1); 
    //Save the file with a new name 
    newFile.Save(AppDomain.CurrentDomain.BaseDirectory + "/Data/fileversion2.xml"); 
関連する問題