0
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Xml.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
using System.Reflection;
using System.Xml;
namespace Students
{
public partial class StudentDetails : Form
{
public StudentDetails()
{
InitializeComponent();
}
private void btnAddStudent_Click(object sender, EventArgs e)
{
XDocument studentXML = new XDocument("students")
if (File.Exists("\\SR\\SR\\Student Records\\students.xml"))
{
studentXML = XDocument.Load("\\SR\\SR\\Student Records\\students.xml");
}
else
{
studentXML = new XDocument(new XElement("students"));
}
ParameterPassing.studentNo = Microsoft.VisualBasic.Interaction.InputBox("Please enter Student Number", "Student Number");
XElement xml = new XElement("student");
xml.Add(new XElement("StudentNo", ParameterPassing.studentNo));
if (studentXML.Descendants().Count() > 0)
{
studentXML.Descendants("students").First().Add(xml);
}
else
{
studentXML.Add(xml);
}
studentXML.Save("\\SR\\SR\\Student Records\\students.xml");
}
public void CreateDatabase()
{
DataSet ds = new DataSet();
ds.ReadXml("\\SR\\SR\\Student Records\\students.xml");
dgvMembers.DataSource = ds.Tables[0];
}
}
}
私のコードでエラーはありませんが、XML文書を作成または開くことはできません。XMLが見つかりませんまたは作成されました
私は手で作ったが、効果があるかどうかは分かりませんでした。
誰かがこの問題を解決するのに役立つかもしれません。
は事前に存在し、どこでそれが終わることを期待していますか? (あなたは現在それを探してプロセスの作業ディレクトリに保存しています) –
@JonSkeet完全なディレクトリパスは '\\ SR \\ SR \\ Student Records \\ students.xml'です。 。完全なファイルパスでもまだ動作しません。 – Jason
したがって、 'SR'はプロセスの作業ディレクトリを含むドライブのルートディレクトリにありますか? –