C#读写文件--项目案例

这篇博客介绍了如何使用C#进行文件操作。通过`Write()`方法展示了如何利用`SaveFileDialog`保存文件,而`Read()`方法则演示了如何运用`OpenFileDialog`打开并读取文件,设置初始目录为C盘,并限定文件过滤类型为所有文件。
摘要由CSDN通过智能技术生成

//写文件–SaveFileDialog
private void Write()
{

        string file;
        System.Windows.Forms.SaveFileDialog sfd = new System.Windows.Forms.SaveFileDialog();
        sfd.Filter = "All files(*.*)|*.xml|All files(*.*)|*.*";
        sfd.FilterIndex = 1;
        sfd.Title = "另存为";
        sfd.RestoreDirectory = true;
        if (sfd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
        {
          //注意:下面这一句不要往上写,会报错,原因打开的话,需要手动关闭
            // if ((mystream = sfd.OpenFile()) != null)


            file = System.IO.Path.GetFullPath(sfd.FileName);

            XmlDocument doc = new XmlDocument();
            doc.AppendChild(doc.CreateXmlDeclaration("1.0", "UTF-8", null));
            //创建最大的子节点
            XmlElement OneNode = doc.CreateElement("ChartData");
            //下面这一句也挺重要
            doc.AppendChild(OneNode);
            //得到所有的子控件
            UIElementCollection chartList = ChartGrid.Children;
            foreach (UIElement chart in chartList)
            {
                Type type = chart.GetType();
                if (type.ToString() == "BlueStarCharts.LineChart2D")
                {
                    LineChart2D L2D = chart as LineChart2D;

                    XmlElement TwoNode = doc.CreateElement("Data");
                    TwoNode.SetAttribute("Type", "2d");
                    TwoNode.SetAttribute("ChartXAxisTitle", L2D.XAxisTitle);
                    TwoNode.SetAttribute("ChartYAxisTitle", L2D.YAxisTitle);
                    TwoNode.SetAttribute("Name", L2D.ChartName);
                    TwoNode.SetAttribute("Theme", L2D.ChartTheme.ToString());

                    TwoNode.SetAttribute("ChartDDSPartition", L2D.DDSPartition);
                    TwoNode.SetAttribute("ChartDDST
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值