亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Asp.Net寫入讀取Xml(處理文件權限)

2019-11-17 02:07:12
字體:
來源:轉載
供稿:網友

asp.net寫入讀取xml(處理文件權限)

1,網上關于讀取寫入Xml的博客比較多,參考了發現提到Xml文件權限的博客比較少。因為在開發中我發現,如果文件存于一些沒有權限的路徑,代碼是訪問不到該文件,頁面會報錯提示403,Forbidden。意思是禁止,也就是沒有權限。需要用代碼給文件EveryOne賦予完全控制權限。希望我的博客能幫助一些在權限方面遇到問題的朋友。

2,判斷文件文件夾和文件是否存在(寫入時會自動創建Xml,但是如果沒有權限,會創建失敗,所以我覺得先用FileStream把文件創建出來比較保險);

public string CreateFolder()        {            string fileName = "myXml";            string folderPath = "C://Configurations";            string filePath = @"C://Configurations/" + fileName + ".xml";            if (!Directory.Exists(folderPath))            {                Directory.CreateDirectory(folderPath);                //給文件夾Everyone賦完全控制權限                DirectorySecurity folderSec = new DirectorySecurity();                folderSec.AddaccessRule(new FileSystemAccessRule("Everyone", FileSystemRights.FullControl, InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit, PRopagationFlags.None, AccessControlType.Allow));                System.IO.Directory.SetAccessControl(folderPath, folderSec);                CreateFile(filePath);            }            else            {                CreateFile(filePath);            }            return filePath;        }
public void CreateFile(string filePath)        {            if (!File.Exists(filePath))            {                using (FileStream fs1 = new FileStream(filePath, FileMode.Create, FileAccess.Write))                {                    //給Xml文件EveryOne賦完全控制權限                    DirectorySecurity fSec = new DirectorySecurity();                    fSec.AddAccessRule(new FileSystemAccessRule("Everyone", FileSystemRights.FullControl, InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit, PropagationFlags.None, AccessControlType.Allow));                    System.IO.Directory.SetAccessControl(filePath, fSec);                }            }        }

3,文件夾和文件都創建出來以后就是寫入了。

(1)Xml有幾個重要的對象。、|XmlDocument,Xml文檔對象|XmlDeclaration,Xml文檔定義對象|XmlElement,Xml節點對象|XmlAttrbute,Xml節點屬性對象|

了解了這幾個對象,開發起來就比較順了。

List<Person> list = new List<Person>();            list.Add(new Person() { Name = "張三", Age = 19, Email = "hl@yahoo.com" });            list.Add(new Person() { Name = "李四", Age = 29, Email = "xzl@yahoo.com" });            list.Add(new Person() { Name = "王五", Age = 39, Email = "hhw@yahoo.com" });            list.Add(new Person() { Name = "趙六", Age = 9, Email = "ys@yahoo.com" });            //1.創建一個Dom對象            XmlDocument xDoc = new XmlDocument();            //2.編寫文檔定義            XmlDeclaration xmlDec = xDoc.CreateXmlDeclaration("1.0", "utf-8", null);            xDoc.AppendChild(xmlDec);            //3.編寫一個根節點            XmlElement xmlRoot = xDoc.CreateElement("List");            xDoc.AppendChild(xmlRoot);                        //4.循環創建Person節點            for (int i = 0; i < list.Count; i++)            {                //4.1創建一個Person元素                XmlElement xmlPerson = xDoc.CreateElement("Person");                XmlAttribute xmlAttrId = xDoc.CreateAttribute("id");                xmlAttrId.Value = (i + 1).ToString();                //將屬性增加到Person節點中                xmlPerson.Attributes.Append(xmlAttrId);                //4.2在這里向Person節點下增加子節點                //創建Name                XmlElement xmlName = xDoc.CreateElement("Name");                xmlName.InnerText = list[i].Name;                xmlPerson.AppendChild(xmlName);                //創建Age                XmlElement xmlAge = xDoc.CreateElement("Age");                xmlAge.InnerText = list[i].Age.ToString();                xmlPerson.AppendChild(xmlAge);                //創建一個Email節點                XmlElement xmlEmail = xDoc.CreateElement("Email");                xmlEmail.InnerText = list[i].Email;                xmlPerson.AppendChild(xmlEmail);                //最后把Person加到根節點下                xmlRoot.AppendChild(xmlPerson);            }                        //5.將xmlDocument對象寫入到文件中            xDoc.Save(@"C:/Configurations/myXml.xml");

4,Xml讀取

public DataTable GetDataFromXml()        {            string fileName = "myXml";            string filePath = @"C://Configurations/" + fileName + ".xml";            DataTable dt = this.BuildDataTable();            try            {                XmlDocument document = new XmlDocument();                document.Load(filePath);                XmlElement rootElement = document.DocumentElement;                dt = LoadToTreeByXmlDocument(rootElement, dt);                return dt;            }            catch            {                return dt;            }        }private DataTable LoadToTreeByXmlDocument(XmlElement rootElement, DataTable dt)        {            try            {                foreach (XmlNode node in rootElement.ChildNodes)                {                    if (node.NodeType == XmlNodeType.Element)                    {                        DataRow dr = dt.NewRow();                        foreach (DataColumn dc in dt.Columns)                        {                            dr[dc.ColumnName] = node.Attributes[dc.ColumnName] == null ? "" : node.Attributes[dc.ColumnName].Value;                        }                        dt.Rows.Add(dr);                        //遍歷二級節點                        foreach (XmlNode subNode in node.ChildNodes)                        {                            if (subNode.NodeType == XmlNodeType.Element)                            {                                DataRow subDr = dt.NewRow();                                foreach (DataColumn dc in dt.Columns)                                {                                    subDr[dc.ColumnName] = subNode.Attributes[dc.ColumnName] == null ? "" : subNode.Attributes[dc.ColumnName].Value;                                }                                dt.Rows.Add(subDr);                            }                        }                    }                }                return dt;            }            catch            {                return dt;            }        }


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97精品伊人久久久大香线蕉| 久久99精品视频一区97| 国产成人一区二区在线| 欧美在线观看视频| www.日韩免费| 奇门遁甲1982国语版免费观看高清| 久久久女女女女999久久| 久久精品国产亚洲精品2020| 午夜欧美不卡精品aaaaa| 日日摸夜夜添一区| 国语自产精品视频在线看| 国产一区二区三区四区福利| 亚洲综合第一页| 精品视频www| 欧美在线影院在线视频| 国产亚洲精品一区二555| 川上优av一区二区线观看| 久久精品美女视频网站| 热草久综合在线| 亚洲一区二区日本| 成人av色在线观看| 北条麻妃一区二区三区中文字幕| 国内精品国产三级国产在线专| 97超级碰碰人国产在线观看| 亚洲精品国精品久久99热| 欧美大学生性色视频| 国产精品偷伦一区二区| 久久免费福利视频| 国产亚洲精品一区二区| 国产精品极品美女在线观看免费| 久久精品91久久久久久再现| 国产成人鲁鲁免费视频a| 亚洲人成在线一二| 18一19gay欧美视频网站| 日韩天堂在线视频| 欧美大片免费观看在线观看网站推荐| 亚洲成人在线视频播放| 亚洲国产成人91精品| 亚洲欧美在线免费| 亚洲精品一二区| 97国产精品免费视频| 理论片在线不卡免费观看| 91精品国产色综合久久不卡98口| 亚洲视频在线免费看| 日韩成人在线视频观看| 精品久久久久久电影| 亚洲黄色av网站| 国产精品视频白浆免费视频| 91精品啪aⅴ在线观看国产| 性色av一区二区三区红粉影视| 精品五月天久久| 日本国产欧美一区二区三区| 日韩中文字幕亚洲| 亚洲激情视频在线播放| 欧美香蕉大胸在线视频观看| 国产欧美一区二区三区在线看| 亚洲石原莉奈一区二区在线观看| 国产精品一区二区3区| 精品国产依人香蕉在线精品| 亚洲激情在线观看视频免费| 91地址最新发布| 成人av.网址在线网站| 色偷偷av一区二区三区| 国产精品久久久久一区二区| 欧美劲爆第一页| 国内精品模特av私拍在线观看| 国产999在线| 成人h猎奇视频网站| 日韩成人小视频| 97精品国产91久久久久久| 精品久久久久国产| 亚洲国产成人91精品| 久久久视频免费观看| 日韩精品中文字幕有码专区| 欧美三级xxx| 日韩中文字幕在线视频播放| 一区二区三区日韩在线| 欧美夜福利tv在线| 日韩电影在线观看永久视频免费网站| 尤物精品国产第一福利三区| 亚洲国产又黄又爽女人高潮的| 亚洲精品美女在线观看播放| 欧美日韩ab片| 亚洲伊人一本大道中文字幕| 国产精品一区二区久久国产| 国产美女精品免费电影| 日韩在线观看免费av| 欧美性猛交99久久久久99按摩| 成人在线激情视频| 久久伊人色综合| 国产欧美在线播放| 亚洲一区制服诱惑| 亚洲一区二区少妇| 久久久中精品2020中文| 国产日产久久高清欧美一区| 国产欧美一区二区三区在线看| 色小说视频一区| 成人激情在线观看| 亚洲天堂网站在线观看视频| 欧美老女人在线视频| 亚洲日本中文字幕| 国产一区二区三区在线观看视频| 午夜精品福利视频| 中文字幕av日韩| 久久亚洲欧美日韩精品专区| 国产精品亚洲视频在线观看| 日韩av成人在线| 亚洲欧美日韩一区在线| 亚洲色图第一页| 在线免费观看羞羞视频一区二区| 国产精品高潮粉嫩av| 国产伦精品一区二区三区精品视频| 欧美日韩激情小视频| 久久久久久18| 亚洲一区二区三区四区视频| 日本精品va在线观看| 九色成人免费视频| 久久久91精品国产| 不卡中文字幕av| 国产成人精品电影| 欧美午夜精品久久久久久久| 亚洲精品suv精品一区二区| 4k岛国日韩精品**专区| 久久久久久久91| 亚洲欧美日韩久久久久久| 久久精品国产一区| 亚洲第一页自拍| 日韩在线精品视频| 一本色道久久88综合日韩精品| 国产一区二区久久精品| 国产精品欧美亚洲777777| 亚洲国产精品一区二区三区| 久久噜噜噜精品国产亚洲综合| 欧美精品在线免费播放| 日产日韩在线亚洲欧美| 国产精品丝袜久久久久久高清| 在线视频欧美日韩精品| 中文字幕欧美日韩精品| 成人黄色影片在线| 最近2019年中文视频免费在线观看| 成人免费网站在线| 国产69精品99久久久久久宅男| 亚洲人精选亚洲人成在线| 久久国产视频网站| 在线播放国产一区二区三区| 国产福利视频一区二区| 亚洲欧美一区二区三区在线| 国产女人18毛片水18精品| 欧美国产精品va在线观看| 欧美性xxxxhd| 日韩成人av网| 久久久精品欧美| 国产在线拍揄自揄视频不卡99| 狠狠躁夜夜躁久久躁别揉| 成人精品一区二区三区电影黑人| 日韩精品视频中文在线观看| 久久久久国产精品www| 国产69精品久久久久9| 欧美在线观看视频| 国模叶桐国产精品一区| 97视频在线观看免费高清完整版在线观看| 成人做爽爽免费视频| 欧美午夜精品伦理| 日韩av网站电影|