C#文件路径乱码
最近学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()
        {
            ; i < ; i++)
            {
                System.Threading.Thread.Sleep();
                SetTextMessage( * i / );
            }
        }
步骤4:开启线程
  Thread fthread = new Thread(new ThreadStart(SleepT));
            fthread.Start();
C#文件路径乱码的更多相关文章
- Ruby操作VBA的注意事项和技巧(1):乱码、获取VBA活动和非活动窗口的名称与路径、文件路径的智能拼接与截取(写入日期)
		1.VBA编辑器复制粘贴出来的代码乱码 解决方法:切换到中文输入模式再复制出来就行了 2.获取VBA活动和非活动窗口的名称与路径 Dim wbpath, filename As String ... 
- python listdir() 中文路径 中文文件夹 乱码 解决方法
		python listdir() 中文路径 中文文件夹 乱码 解决方法 listdir(path)返回的结果的编码似乎和我们提供的 path 参数的编码有关: path = 'd:/test' try ... 
- java 读文件路径问题
		文件路径:右键点击src新建Source Folder,创建结果与src目录同级. C:\Users\lenovo\workspace\timedTask\config\userinfo.proper ... 
- 使用FileResult返回浏览器文件及乱码问题解决
		一.向客户端发送文件方法 Asp.Net 中返回文件方法 public void TxtFile(string filename) { //html文件 string path = @"E: ... 
- 关于TomCat上传文件中文名乱码的问题
		最近在学习TomCat文件上传这一部分,由于文件上传必须要三个条件: 1.表单提交方式必须为Post 2.表单中需要有<input type="file">元素,还需要 ... 
- html下载文件和上传文件(图片)(java后台(HttpServlet))打开保存路径和选择文件录取+(乱码UTF-8)+包
		下载文件: //通过路径得到一个输入流 String path = "获取需要下载的文件路径"; //path.lastIndexOf(".")+1可以获取文件 ... 
- 在MariaDB导入sql文件出现乱码解决方案
		第一方式: 命令: mysql -u(用户名) -p --default-character-set=utf8(设置编码) data_name(数据库名)<文件路径 示例: 这时,会有一个假死的 ... 
- .Net Core 读取文件中文乱码
		首先,要知道.Net Core和.Net Framework两个环境下很多东西是不同的,接下来要说的这个就是其中一个. Encoding.Default,在 .NET Framework 中,Def ... 
- 【操作系统】bat文件 系统找不到文件路径
		我直接使用bat文件发现我要删除的文件夹还在 在bat文件最后添加pause指令查看发现报错:系统找不到文件路径 原因:路径包括中文,显示乱码(因为txt另存为bat时用量utf-8编码) 解决方法: ... 
随机推荐
- Creator开源游戏、插件、教程、视频汇总
			Creator开源游戏.插件.教程.视频汇总 来源 http://forum.cocos.com/t/creator/44782 王哲首席客服 17-03-17 4 史上最全,没有之一. ... 
- 【倍增】LCM QUERY
			给一个序列,每次给一个长度l,问长度为l的区间中lcm最小的. 题解:因为ai<60,所以以某个点为左端点的区间的lcm只有最多60种的情况,而且相同的lcm区间的连续的. 所以就想到一个n*6 ... 
- bzoj4300: 绝世好题(DP)
			按位DP f[i]表示第i位为1的最长子序列 #include<iostream> #include<cstring> #include<cstdlib> #inc ... 
- 配置好solr搜索引擎服务器后java后台如何将商品信息导入索引库
			首先,在配置文件目录中添加solr 服务器的bean 配置文件 solr服务器的url可以写在配置文件中: url地址其实就是我们网页可以访问的solr地址: 然后我们写 service packag ... 
- 微服务学习一:idea中springboot集成mybatis
			一直都想学习微服务,这段时间在琢磨这块的内容,个人之前使用eclipse,现在用intellij idea来进行微服务的开发,个人感觉intellij idea比eclipse更简洁更方便,因为int ... 
- 第一篇 关于Android Studio的快捷键
			公司最近要培训Android的课程,但是发现现在官方网站上已经不提供了Eclipse ADT的下载了,都变成了Android Studio,可能是悲催了! 对于很多Eclipse转过来的同学,不适应的 ... 
- Nginx+Tomcat关于Session的管理
			前言 Nginx+Tomcat对Session的管理一直有了解,但是一直没有实际操作一遍,本文从最简单的安装启动开始,通过实例的方式循序渐进的介绍了几种管理session的方式. nginx安装配置 ... 
- 杭电多校第八场-A-Character Encoding
			题目描述 In computer science, a character is a letter, a digit, a punctuation mark or some other similar ... 
- http学习 - 缓存
			对缓存的理解更加深刻,缓存有一个过期时间,现在用的比较多的是 max-age,以前使用 expirt之类的, 然后就是需要向服务器验证是否是最新的,如果不是最新的则需要更新. 
- go通过名称来调用对应的方法
			仅仅是为了学习go语言中的反射. package main import ( "errors" "fmt" "reflect" ) func ... 
