博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#文件路径乱码
阅读量:5101 次
发布时间:2019-06-13

本文共 1528 字,大约阅读时间需要 5 分钟。

最近学C#,用C#写serialport遇到了一点小问题记录一下。

问题一:

if (!string.IsNullOrEmpty(filePath.ToString()))            {                try                {                    fs = new FileStream( Encoding.UTF8.GetString(Encoding.Default.GetBytes(filePath)), FileMode.Open, FileAccess.Read);                }                catch (Exception ex)                {                    MessageBox.Show(ex.Message);                }            }

filePath为文件路径,当遇到中文时会乱码,解决办法:用

Encoding.UTF8.GetString(Encoding.Default.GetBytes(filePath))转换一下,则乱码问题会解决掉。 问题二(添加进度条):需要开一个新的线程

 

 

步骤1:定义一个delegate

private delegate void SetPos(int ipos);

步骤2:进度值更新函数

private void SetTextMessage(int ipos)        {            if (this.InvokeRequired)            {                SetPos setpos = new SetPos(SetTextMessage);                this.Invoke(setpos, new object[] { ipos });            }            else            {                this.label.Text = ipos.ToString() + "%";                this.progressBar1.Value = Convert.ToInt32(ipos);                this.label1.Text = "已下载";                if (!isPackWriten)                {                    this.label1.Text = "完成";                }            }        }

步骤3:线程执行函数

private void SleepT()        {            for (int i = 0; i < 500; i++)            {                System.Threading.Thread.Sleep(65);                SetTextMessage(100 * i / 500);            }        }

步骤4:开启线程

Thread fthread = new Thread(new ThreadStart(SleepT));            fthread.Start();

 

转载于:https://www.cnblogs.com/youthshouting/p/4277272.html

你可能感兴趣的文章
digitalocean --- How To Install Apache Tomcat 8 on Ubuntu 16.04
查看>>
【题解】[P4178 Tree]
查看>>
cer证书签名验证
查看>>
【深度学习】caffe 中的一些参数介绍
查看>>
QML学习笔记之一
查看>>
App右上角数字
查看>>
小算法
查看>>
新作《ASP.NET MVC 5框架揭秘》正式出版
查看>>
WPF中实现多选ComboBox控件
查看>>
读构建之法第四章第十七章有感
查看>>
Windows Phone开发(4):框架和页 转:http://blog.csdn.net/tcjiaan/article/details/7263146
查看>>
python asyncio 异步实现mongodb数据转xls文件
查看>>
TestNG入门
查看>>
【ul开发攻略】HTML5/CSS3菜单代码 阴影+发光+圆角
查看>>
IOS-图片操作集合
查看>>
IO—》Properties类&序列化流与反序列化流
查看>>
Codeforces 719B Anatoly and Cockroaches
查看>>
ActiveMQ与spring整合
查看>>
EOS生产区块:解析插件producer_plugin
查看>>
格式化输出数字和时间
查看>>