0

クラスからの情報を格納するための XML ファイルを作成しようとしています。に設定された const としてパスを指定しましたInfo.xmlXMLTextWriterXMLファイルをbin(debug/release)フォルダーに保存するのではなく、MyDocumentsフォルダーに保存します。でファイルが存在するかどうかを確認しようとするとFile.Exists(path)、falseが返されます。誰かが私をここに案内してくれませんか。

私のコードは以下のようになります...

string BookName = "Book1" 
string AuthorName= "Author1" 
XmlTextWriter writer = new XmlTextWriter("Info.xml", Encoding.UTF8);    writer.WriteStartDocument(); 
writer.WriteStartElement("Title"); 
writer.WriteString(BookName); 
writer.WriteStartElement("Author"); 
writer.WriteString(AuthorName); 
writer.WriteEndElement(); 
writer.WriteEndElement(); 
writer.WriteEndDocument(); 
writer.Close();
4

1 に答える 1

0

これを試して

    public void SerializeToXML(YourClass yourObj)
    {
        if (!File.Exists("C:\\Info.xml"))
            File.Create("C:\\Info.xml");
        XmlSerializer serializer = new XmlSerializer(typeof(YourClass));
        System.IO.TextWriter textWriter = new StreamWriter("C:\\Info.xml");
        serializer.Serialize(textWriter, yourObj);
        textWriter.Close();
    }

これにより、デバッグでもリリースでも「Info.xml」が C: に保存されます。(まだ存在しない場合は、ファイルも作成します)。

このリンクもチェックしてください。役立つかもしれません。

于 2012-11-07T07:31:57.847 に答える