<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Small_bottle_cap的专栏]]></title><description><![CDATA[不断学习，分享！]]></description><link>https://blog.youkuaiyun.com/Small_bottle_cap</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Small_bottle_cap]]></copyright><item><title><![CDATA[.NET from-where-select用法]]></title><link>https://blog.youkuaiyun.com/Small_bottle_cap/article/details/136298192</link><guid>https://blog.youkuaiyun.com/Small_bottle_cap/article/details/136298192</guid><author>Small_bottle_cap</author><pubDate>Mon, 26 Feb 2024 14:15:50 +0800</pubDate><description><![CDATA[【代码】.NET from-where-select用法。]]></description><category></category></item><item><title><![CDATA[.NET6 RabbitMQ自动重连]]></title><link>https://blog.youkuaiyun.com/Small_bottle_cap/article/details/134850812</link><guid>https://blog.youkuaiyun.com/Small_bottle_cap/article/details/134850812</guid><author>Small_bottle_cap</author><pubDate>Tue, 12 Dec 2023 16:29:49 +0800</pubDate><description><![CDATA[RabbitMQ 客户端自动重连问题解决方案交流]]></description><category></category></item><item><title><![CDATA[C# 将字节流转换为图片的实例方法]]></title><link>https://blog.youkuaiyun.com/Small_bottle_cap/article/details/93848941</link><guid>https://blog.youkuaiyun.com/Small_bottle_cap/article/details/93848941</guid><author>Small_bottle_cap</author><pubDate>Tue, 10 Dec 2019 11:56:55 +0800</pubDate><description><![CDATA[/// &lt;summary&gt; 
        /// 图片转换成字节流 
        /// &lt;/summary&gt; 
        /// &lt;param name="img"&gt;要转换的Image对象&lt;/param&gt; 
        /// &lt;returns&gt;转换后返回的字节流&lt;/returns&gt; 
 ...]]></description><category></category></item><item><title><![CDATA[C# WPF 音频文件播放方法]]></title><link>https://blog.youkuaiyun.com/Small_bottle_cap/article/details/103472960</link><guid>https://blog.youkuaiyun.com/Small_bottle_cap/article/details/103472960</guid><author>Small_bottle_cap</author><pubDate>Tue, 10 Dec 2019 11:52:45 +0800</pubDate><description><![CDATA[前端代码.xaml


&lt;MediaElement x:Name="mediaElement"
              Height="{Binding}"
              Width="{Binding}"
              HorizontalAlignment="Stretch"
              VerticalAlignment="Stretch...]]></description><category></category></item><item><title><![CDATA[【WPF开发总结】 子线程更新UI]]></title><link>https://blog.youkuaiyun.com/Small_bottle_cap/article/details/102930163</link><guid>https://blog.youkuaiyun.com/Small_bottle_cap/article/details/102930163</guid><author>Small_bottle_cap</author><pubDate>Wed, 06 Nov 2019 10:29:02 +0800</pubDate><description><![CDATA[WPF禁止跨线程调用线程UI，需使用委托方式完成线程调用。

常见报错：

“调用线程无法访问此对象，因为另一个线程拥有该对象。”

解决办法：

【使用Action()委托】

写法一：     

      //代表同步执行，需要等待委托执行完成
      App.Current.Dispatcher.Invoke((Action)delegate (...]]></description><category></category></item><item><title><![CDATA[C# 返回图片的字节流byte[]]]></title><link>https://blog.youkuaiyun.com/Small_bottle_cap/article/details/93848767</link><guid>https://blog.youkuaiyun.com/Small_bottle_cap/article/details/93848767</guid><author>Small_bottle_cap</author><pubDate>Fri, 28 Jun 2019 01:04:56 +0800</pubDate><description><![CDATA[/// &lt;summary&gt;  
            /// 返回图片的字节流byte[]  
            /// &lt;/summary&gt;  
            /// &lt;param name="imagePath"&gt;&lt;/param&gt;  
            /// &lt;param name="we...]]></description><category></category></item><item><title><![CDATA[C# 操作文件夹、文件流]]></title><link>https://blog.youkuaiyun.com/Small_bottle_cap/article/details/93848622</link><guid>https://blog.youkuaiyun.com/Small_bottle_cap/article/details/93848622</guid><author>Small_bottle_cap</author><pubDate>Fri, 28 Jun 2019 01:04:48 +0800</pubDate><description><![CDATA[目录操作



string[] drives = Directory.GetLogicalDrives();//本地驱动器的名,如:C:\等



string path = Directory.GetCurrentDirectory();//获取应用程序的当前工作目录



Path.GetFileName(@"c:\dir\file.txt");//获取子目录的名字,res...]]></description><category></category></item><item><title><![CDATA[C# 判断文件及文件夹是否存在并创建]]></title><link>https://blog.youkuaiyun.com/Small_bottle_cap/article/details/93848122</link><guid>https://blog.youkuaiyun.com/Small_bottle_cap/article/details/93848122</guid><author>Small_bottle_cap</author><pubDate>Fri, 28 Jun 2019 01:04:26 +0800</pubDate><description><![CDATA[if (Directory.Exists(Server.MapPath("~/upimg/hufu")) == false)//如果不存在就创建file文件夹

         {

             Directory.CreateDirectory(Server.MapPath("~/upimg/hufu"));

         }


         //...]]></description><category></category></item><item><title><![CDATA[C#中获取当前时间：System.DateTime.Now.ToString()用法]]></title><link>https://blog.youkuaiyun.com/Small_bottle_cap/article/details/93848027</link><guid>https://blog.youkuaiyun.com/Small_bottle_cap/article/details/93848027</guid><author>Small_bottle_cap</author><pubDate>Fri, 28 Jun 2019 01:04:18 +0800</pubDate><description><![CDATA[//2008年4月24日

System.DateTime.Now.ToString("D");


//2008-4-24System.DateTime.Now.ToString("d");



//2008年4月24日 16:30:15System.DateTime.Now.ToString("F");


//2008年4月24日 16:30System.DateTime.Now.ToS...]]></description><category></category></item><item><title><![CDATA[C#:无法将类型为“System.DBNull”的对象强制转换为类型“System.String”]]></title><link>https://blog.youkuaiyun.com/Small_bottle_cap/article/details/93847955</link><guid>https://blog.youkuaiyun.com/Small_bottle_cap/article/details/93847955</guid><author>Small_bottle_cap</author><pubDate>Fri, 28 Jun 2019 01:04:09 +0800</pubDate><description><![CDATA[解决办法：

使用转换函数即可：

Convert.ToString(要转换的值);
]]></description><category></category></item><item><title><![CDATA[C# OpenFileDialog]]></title><link>https://blog.youkuaiyun.com/Small_bottle_cap/article/details/93847764</link><guid>https://blog.youkuaiyun.com/Small_bottle_cap/article/details/93847764</guid><author>Small_bottle_cap</author><pubDate>Fri, 28 Jun 2019 01:03:58 +0800</pubDate><description><![CDATA[private void importBrowseBtn_Click(object sender, EventArgs e)

    {

        //选择文件框对象

        OpenFileDialog ofd = new OpenFileDialog();


        //打开时指定默认路径
        ofd.InitialDirectory = @...]]></description><category></category></item><item><title><![CDATA[C# winform 写入和读取TXT文件]]></title><link>https://blog.youkuaiyun.com/Small_bottle_cap/article/details/93847234</link><guid>https://blog.youkuaiyun.com/Small_bottle_cap/article/details/93847234</guid><author>Small_bottle_cap</author><pubDate>Fri, 28 Jun 2019 01:03:36 +0800</pubDate><description><![CDATA[System.Text.Encoding encode = System.Text.Encoding.GetEncoding("GB18030");

    FileStream fs = new FileStream(importPath.Text, FileMode.Open);

    StreamWriter imSr = new StreamWriter(fs, encod...]]></description><category></category></item><item><title><![CDATA[C# 控件Anchor]]></title><link>https://blog.youkuaiyun.com/Small_bottle_cap/article/details/93847123</link><guid>https://blog.youkuaiyun.com/Small_bottle_cap/article/details/93847123</guid><author>Small_bottle_cap</author><pubDate>Fri, 28 Jun 2019 01:03:19 +0800</pubDate><description><![CDATA[Anchor的英文意思是锚定，表示在窗体重置时控件与窗体(或者父控件)的相对位置保持不变，控件变化要等到窗体重置的时候才能呈现，如图所示：

窗体重置前：



窗体重置后：





Control.Anchor:

获取或设置控件绑定到的容器的边缘并确定控件如何随其父级一起调整大小。（即指控件挂靠的方向）



例如：




this.dataGridView1.Anchor=((...]]></description><category></category></item><item><title><![CDATA[Byte[]、Image、Bitmap 之间的相互转换]]></title><link>https://blog.youkuaiyun.com/Small_bottle_cap/article/details/93846997</link><guid>https://blog.youkuaiyun.com/Small_bottle_cap/article/details/93846997</guid><author>Small_bottle_cap</author><pubDate>Fri, 28 Jun 2019 01:03:04 +0800</pubDate><description><![CDATA[/// &lt;summary&gt;
/// 将图片Image转换成Byte[]
/// &lt;/summary&gt;
/// &lt;param name="Image"&gt;image对象&lt;/param&gt;
/// &lt;param name="imageFormat"&gt;后缀名&lt;/p...]]></description><category></category></item><item><title><![CDATA[C#使用ODBC连接MySql数据库]]></title><link>https://blog.youkuaiyun.com/Small_bottle_cap/article/details/93846594</link><guid>https://blog.youkuaiyun.com/Small_bottle_cap/article/details/93846594</guid><author>Small_bottle_cap</author><pubDate>Fri, 28 Jun 2019 01:02:42 +0800</pubDate><description><![CDATA[﻿﻿

方法一：

1、安装mysql的odbc驱动

2、代码中添加引用 using System.Data.Odbc;

3、对于数据库表结构：


4、表内容如下：



5、代码如下：


6、运行结果：



7、代码如下：

安装后，驱动为：ODBC driver Mysql ODBC 5.3 ANSI Driver
解决方案管理中添加引用 Microsoft.Data.Odbc.dl...]]></description><category></category></item><item><title><![CDATA[Guid.NewGuid()]]></title><link>https://blog.youkuaiyun.com/Small_bottle_cap/article/details/93846499</link><guid>https://blog.youkuaiyun.com/Small_bottle_cap/article/details/93846499</guid><author>Small_bottle_cap</author><pubDate>Thu, 27 Jun 2019 09:30:59 +0800</pubDate><description><![CDATA[System.Guid.NewGuid().ToString()全球唯一标识符 (GUID) 是一个字母数字标识符，用于指示产品的唯一性安装。在许多流行软件应用程序（例如 Web 浏览器和媒体播放器）中，都使用 GUID。

GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”，其中每个 x 是 0-9 或 a-f 范围内的一个十六进制的数字。例如：6F...]]></description><category></category></item><item><title><![CDATA[C# using 三种使用方式]]></title><link>https://blog.youkuaiyun.com/Small_bottle_cap/article/details/93846248</link><guid>https://blog.youkuaiyun.com/Small_bottle_cap/article/details/93846248</guid><author>Small_bottle_cap</author><pubDate>Thu, 27 Jun 2019 09:28:55 +0800</pubDate><description><![CDATA[C# using 三种使用方式

1.using指令。using + 命名空间名字，这样可以在程序中直接用命令空间中的类型，而不必指定类型的详细命名空间，类似于Java的import，这个功能也是最常用的，几乎每个cs的程序都会用到。
例如：using System; 一般都会出现在*.cs中。

2.using别名。using + 别名 = 包括详细命名空间信息的具体的类型。
这种做法有个好...]]></description><category></category></item><item><title><![CDATA[MySQL Order By 用法]]></title><link>https://blog.youkuaiyun.com/Small_bottle_cap/article/details/93845988</link><guid>https://blog.youkuaiyun.com/Small_bottle_cap/article/details/93845988</guid><author>Small_bottle_cap</author><pubDate>Thu, 27 Jun 2019 09:25:45 +0800</pubDate><description><![CDATA[ORDER BY uid ASC

按照uid正序查询数据，也就是按照uid从小到大排列

ORDER BY uid DESC

按照uid逆序查询数据，也就是按照uid从大到小排列



例子：select * from test where uid=1 order by id desc limit 1; 逆序查询，查最后一个uid=1的行

 select * from test whe...]]></description><category></category></item><item><title><![CDATA[MySQL 索引]]></title><link>https://blog.youkuaiyun.com/Small_bottle_cap/article/details/93845937</link><guid>https://blog.youkuaiyun.com/Small_bottle_cap/article/details/93845937</guid><author>Small_bottle_cap</author><pubDate>Thu, 27 Jun 2019 09:24:59 +0800</pubDate><description><![CDATA[普通索引

创建索引

这是最基本的索引，它没有任何限制。它有以下几种创建方式：


CREATEINDEXindexNameONmytable(username(length));

如果是CHAR，VARCHAR类型，length可以小于字段实际长度；如果是BLOB和TEXT类型，必须指定 length。

修改表结构


ALTERmytableADDINDEX[indexN...]]></description><category></category></item><item><title><![CDATA[Mysql：给有重复记录的表添加唯一索引]]></title><link>https://blog.youkuaiyun.com/Small_bottle_cap/article/details/93845866</link><guid>https://blog.youkuaiyun.com/Small_bottle_cap/article/details/93845866</guid><author>Small_bottle_cap</author><pubDate>Thu, 27 Jun 2019 09:23:53 +0800</pubDate><description><![CDATA[不希望数据表中有重复记录的时候我们可以给表添加一个联合唯一索引
例如，user表中有user_id,user_name两个字段，如果不希望有两条一摸一样的的user_id和user_name，我们可以给user表添加两个字段的联合唯一索引：
alter table user add unique index(user_id,user_name);
这样当向表中添加相同记录的时候，会返回1062的添...]]></description><category></category></item></channel></rss>