版本:
VS2015
Revit2018
功能缺点:
没有涉及sectionGroup的读写操作。
<configSections>
<sectionGroup name="Group">
<section name="COp" type="System.Configuration.AppSettingsSection"/>
</sectionGroup>
</configSections>
参考文章:
https://www.cnblogs.com/durow/p/4840672.html
实现效果:生成并读取了配置文件的内容
App.config
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
</configuration>
CfT.cs
using System;
using System.Collections.Generic;
using System.Configuration;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Autodesk.Revit.DB;
using Autodesk.Revit.UI;
using Autodesk.Revit.UI.Selection;
using Autodesk.Revit.Attributes;
using Autodesk.Revit.UI.Events;
using System.Windows.Forms;
using System.Reflection;
namespace ConfigTest
{
[Autodesk.Revit.Attributes.Transaction(Autodesk.Revit.Attributes.TransactionMode.Manual)]
[Autodesk.Revit.Attributes.Regeneration(Autodesk.Revit.Attributes.RegenerationOption.Manual)]
[Autodesk.Revit.Attributes.Journaling(Autodesk.Revit.Attributes.JournalingMode.NoCommandData)]
public class CfT : IExternalCommand
{
public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
{
//创建或载入配置文件
var config = ConfigFile.LoadOrCreateFile("config.test");
//使用带参数的属性快速保存配置信息
config["string"] = "这是一条文本记录";
//使用带参数的属性快速保存非字符串
config["intX"] = 45.ToString();
config["Date"] = DateTime.Now.ToString();
//保存配置信息的一般方式
config.AddOrSetConfigValue("intY", 88);
config.AddOrSetConfigValue("bool", true);
//读取特定类型的数据
var x = config.GetConfigValueInt("intX");
//使用TryParse类方法读取特定类型的数据
int y;
config.TryParseConfigValue("intY", out y);
DateTime dt;
config.TryParseConfigValue("Date", out dt);
//使用GetConfigValueXXX方法读取特定类型的数据
bool b = config.GetConf