强强的个人博客_苦逼码农 C#, ASP.NET, PACS, RIS, 医疗软件
C#

C# 设置开机自动启动方法

C# 设置开机自动启动方法

我们做系统时,有时候需要开机启动,下面就是开机启动方法:

        /// <summary>
        /// 设置开机启动
        /// </summary>
        /// <param name="started">是否开机启动</param>
        /// <param name="exeName">程序名称</param>
        /// <param name="path">程序路径</param>
        /// <returns></returns>
        public static bool SetAutoStart(bool started, string exeName, string path)
        {
            RegistryKey key = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);//打开注册表子项
            if (key == null)//如果该项不存在的话,则创建该子项
            {
                key = Registry.LocalMachine.CreateSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run");
            }
            if (started == true)
            {
                try
                {
                    key.SetValue(exeName, path);//设置为开机启动
                    key.Close();
                }
                catch
                {
                    return false;
                }
            }
            else
            {
                try
                {
                    key.DeleteValue(exeName);//取消开机启动
                    key.Close();
                }
                catch
                {
                    return false;
                }
            }
            return true;
        }

直接调用就可以了,会在注册表写入开机启动

强强 2022-8-4 1评论

C#

WPF中的多绑定实现

wpf 有时候有多绑定的需求

 需要多绑定MultiBinding 节点报告,如

<Style x:Key="Color_Patient" TargetType="{x:Type igDP:CellValuePresenter}">
	 <Setter  Property="Foreground">
		<Setter.Value>
			<MultiBinding Converter="{StaticResource ColorEConvert}" Mode="TwoWay">
				<Binding Path="DataItem.ADM_ID_ISS"></Binding>
				<Binding Path="DataItem.ISEXIGENCE"></Binding>
				<Binding Path="DataItem.REQ_SERVICE"></Binding>
			</MultiBinding>
		</Setter.Value>
	</Setter>
	<Setter Property="Background" Value="{Binding Path=DataItem.REMARK,Converter={StaticResource ColorFConvert}, Mode=TwoWay}"/>
</Style>


强强 2022-6-27 0评论

C#

C# 11.0 的主要特性

C# 11.0 的主要特性 


1、C# 11 预览:允许在内插字符串的“插值表达式”中换行

C# 支持两种样式的内插字符串:逐字和非逐字内插字符串。它们之间的主要区别在于,非逐字内插字符串不能在其文本段中包含换行符,而必须改用转义(如 \r\n)。逐字内插字符串可以在其文本段中包含换行符,并且不转义换行符或其他字符(""除外,用于转义引号本身)。

强强 2022-4-22 0评论

C#

C# 10.0 的主要特性

C# 10 完整特性介绍  


.NET 的基础库、语言、运行时团队从来都是相互独立各自更新的,.NET 6 在基础库、运行时上同样做了非常多的改进,本文仅仅介绍语言部分。

距离上次介绍 C# 10 的特性已经有一段时间了,伴随着 .NET 6 的开发进入尾声,C# 10 最终的特性也终于敲定了。总的来说 C# 10 的更新内容很多,并且对类型系统做了不小的改动,解决了非常多现有的痛点。

强强 2022-4-22 0评论

C#

C# 7.0 的主要特性

C# 7.0 的主要特性


C#7集成到 .NET Framework4.6.2和Visual Studio2017中,增加了元组和模式匹配,使得C#更具函数式语言特点

强强 2022-4-22 0评论

C#

WPF RichTextBox设置行间距

WPF RichTextBox设置行间距

<RichTextBox  Name="rtbTest" >
  <!--设置行间距-->
  <RichTextBox.Document>
 
    <FlowDocument LineHeight="5" >
       <Paragraph/>
   </FlowDocument>
  </FlowDocument>
    </RichTextBox.Document>
</RichTextBox>


强强 2022-4-14 0评论

C#

C#调用第三方webservices返回格式化报错

C#调用第三方webservices返回格式化报错

可能是长度不够导致反序列化错误:

使用web服务时,超出最大字符串内容长度配额 (8192)。通过更改在创建 XML 读取器时所使用的 XmlDictionaryReaderQuotas 对象的 MaxStringContentLen

强强 2022-1-10 0评论