0

これは、nexpがこのオフラインのように読み取るインテルセンスで正しい要素の原因を返しています。オフラインの値を持つ要素を準備完了に変更しようとしています。

public void ChangeConnectionStatus(string SelectedFile)
        { 
      System.IO.DirectoryInfo dirInfo = new System.IO.DirectoryInfo(@"C:\Users\Rick\Documents\Visual Studio 2010\Projects\Server\server.config\DC_Classes\");
            //Getting All file names from the directory info
            System.IO.FileInfo[] fileNames = dirInfo.GetFiles(SelectedFile + "*.xml*");
            //Foreach itterator
            foreach (System.IO.FileInfo fi in fileNames)
            {
                XElement main = XElement.Load(fi.FullName);

               IEnumerable<XElement> Nongroups = from nexp in main.XPathSelectElements("Network/Posted_Status")
                            where nexp.Element("Posted_Status").Value == "Offline"
                            select nexp;
            ////Handle the process here
            foreach (XElement nexp in Nongroups)
            {
               DialogResult Yes = MessageBox.Show("This Will Online This Group Are You Sure You Want To Do This","System Info",MessageBoxButtons.YesNo,MessageBoxIcon.Information);
               if (Yes == DialogResult.Yes)
               {
                   nexp.SetValue("Ready");
               }
             }
          }

      }
4

2 に答える 2

0

オブジェクトのタイプがわからない場合は、そのまま使用してくださいvar

foreach (var nexp in Nongroups)

そして、次のように値を割り当てます。

if (Yes == DialogResult.Yes)
{
    nexp.Element("Posted_Status").Value = "Ready";
}
于 2013-08-01T02:42:41.967 に答える
0

この SOスレッドでわかるように、名前空間が欠落していると思います。したがってnexp、この行でnullに設定されていると予想しています:

main.XPathSelectElements ("Network/Posted_Status") の nexpから

このMSDN スレッドも読むことができます。

試してみてください。

于 2013-08-01T02:55:23.437 に答える