2016-10-25 5 views
1

xmlファイルを作成するための簡単なC#コードを作成しました。現在は自分の現在のプロジェクトが存在するPCの場所に保存しますcode.But問題は、コードの最後の行で例外が生成され、System.Xml.dllで 'System.UnauthorizedAccessException'が発生したことを示しています。追加情報: 'C:\ Users'パスへのアクセスVisual Studioの2013 \ \管理\ドキュメントプロジェクト\ ClassLibrary1の\ ClassLibrary1' の\ denied.Belowは、生成したXMLファイルを保存するために私のコードです:XMLファイルをlinqを使ってC言語で保存する必要があります

using System; 
 
using System.Collections.Generic; 
 
using System.Linq; 
 
using System.Text; 
 
using System.Threading.Tasks; 
 
using System.Xml.Linq; 
 

 
namespace ClassLibrary1 
 
{ 
 
    class Class14 
 
    { 
 
     public static void Main() 
 
     { 
 
      XDocument xml = new XDocument(
 
           new XDeclaration("1.0", "utf-8", "yes"), 
 
           new XElement("Students", 
 
            new XElement("Student", new XAttribute("ID", 101), 
 
             new XElement("Name", "kamal"), 
 
             new XElement("Gender", "Male"), 
 
             new XElement("Marks", "800")), 
 
            new XElement("Student", new XAttribute("ID", 102), 
 
             new XElement("Name", "Sapna"), 
 
             new XElement("Gender", "Female"), 
 
             new XElement("Marks", "900")), 
 
            new XElement("Student", new XAttribute("ID", 103), 
 
             new XElement("Name", "Raju"), 
 
             new XElement("Gender", "Male"), 
 
             new XElement("Marks", "870"), 
 
            new XElement("Student", new XAttribute("ID", 104), 
 
             new XElement("Name", "Sushant"), 
 
             new XElement("Gender", "Male"), 
 
             new XElement("Marks", "700")) 
 
            ))); 
 
      xml.Save(@"C:\Users\admin\Documents\Visual Studio 2013\Projects\ClassLibrary1\ClassLibrary1"); 
 

 
     } 
 
    } 
 
}

+2

のようなセキュリティ権限で遊ぶことができます。エラーはかなり明確です。アプリを実行しているユーザーには、必要な場所へのアクセス権がありません。したがって、別の場所を選択してください。 –

答えて

1

パスにアクセスできないようですが、これを試してみてください。あなたはプロジェクトフォルダ内のファイルを保存したい場合は

は、

xml.Save(@"C:\sample.xml"); 

をXMLファイル名を指定して、プロジェクト内のSystem.Windows.Forms参照を追加し、このコードに従ってください。

string path = System.IO.Path.Combine(System.Windows.Forms.Application.StartupPath, "Sample.xml"); 
+0

これは自分のコードで自分のxmlファイルを作成しましたが、それ以外の方法で作成してxmlファイルをVisual Studioの自分のプロジェクトのフォルダコンテナに直接保存することはできません –

+0

プロジェクトフォルダにファイルを保存するコードを更新しましたロケーション。 – Ramakrishnan

0

この場所に書き込みたい場合は、アプリを適切な資格情報(管理者など)で実行する必要があります。 あなたは

関連する問題