昨天晚上基本上实现了通过托拽文件实现自动查看命令行的功能。总结一下遇到的技术问题和解决办法吧。

托拽文件到文本框并在文本框显示文件名的办法:

文本框的AllowDrap=True

Private Sub txtFilePath_DragEnter(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles txtFilePath.DragEnter
        If e.Data.GetDataPresent(DataFormats.FileDrop) Then
            ' Assign the file names to a string array, in
            ' case the user has selected multiple files.
            Dim files As String() = CType(e.Data.GetData(DataFormats.FileDrop), String())
            Try
                ' Assign the first image to the 'picture' variable.
                 Me.txtFilePath.Text = files(0)
            Catch ex As Exception
                MessageBox.Show(ex.Message)
                Return
            End Try
        End If
    End Sub

取得临时文件名:
IO.Path.GetTempFileName

命令行两边加上双引号解决目录带空格问题:
Chr(34) & sExecuteFilePath_ & Chr(34)

读取文件使用编码格式:
Dim fw As New IO.StreamReader(sTempRedirectFilePath_, System.Text.Encoding.Default)
        ViewReport = fw.ReadToEnd
不使用这种办法,命令行中的中文提示变成乱码。

总结:
目前使用VB.Net来书写,基本上和以前的编程习惯差不多,从昨天的进展看,以前的经验优势真是很有用。

遇到的问题:
目前没有判断文件是否为可执行文件?
文件是32位还是16位?
文件是否支持命令行?

PS:
.Net应该更仔细的应用和了解,通过熟悉它的架构,对编程提高应该是很大的,比如:System.CodeDom.Compiler.TempFileCollection
应该是一个处理编程中临时文件的类,通常临时文件在程序中有一个生命周期,通过这个类来控制临时文件的产生和销毁,可以很好的保证程序的架构和管理,继续努力吧。

转载于:https://www.cnblogs.com/Duiker/archive/2005/01/21/95142.html

NDuiker项目第2天总结相关推荐

  1. 启动NDuiker项目

    今天是进驻博客园的第一天,在这里安家真的很不错,十分感谢DuDu的帮助. 现在快到春节了,心绪也轻松了一些,虽然看了很多关于.Net的文章和书籍,只是太懒了,由于公司没有这方面的项目,看来只能自己想些 ...

  2. 在k8s中使用gradle构建java web项目镜像Dockerfile

    在k8s中使用gradle构建java web项目镜像Dockerfile FROM gradle:6-jdk8 AS build COPY --chown=gradle:gradle . /home ...

  3. Dockerfile springboot项目拿走即用,将yml配置文件从外部挂入容器

    Dockerfile 将springboot项目jar包打成镜像,并将yml配置文件外挂. # 以一个镜像为基础,在其上进行定制.就像我们之前运行了一个 nginx 镜像的容器,再进行修改一样,基础镜 ...

  4. SpringBoot项目使用nacos,kotlin使用nacos,java项目使用nacos,gradle项目使用nacos,maven项目使用nacos

    SpringBoot项目使用nacos kotlin demo见Gitte 一.引入依赖 提示:这里推荐使用2.2.3版本,springboot与nacos的依赖需要版本相同,否则会报错. maven ...

  5. Gradle 将项目publish到Nexus,Kotlin将项目发布到nexus,springboot项目发布到maven仓库

    示例见:Gitte 公仓设置 在项目中添加maven-publish的插件 plugins {kotlin("jvm") version "1.3.72"kot ...

  6. springboot项目使用junit4进行单元测试,maven项目使用junit4进行单元测试

    首先,maven项目中引入依赖 <dependency><groupId>junit</groupId><artifactId>junit</ar ...

  7. IDEA设置单个文件、单个包、单个项目的编码格式

    IDEA设置单个文件.单个包.单个项目的编码格式 File-> Settings-> File Enclodings 选择编码格式,确定即可. 注意:此处的编码格式设定以后,该包已经存在的 ...

  8. spring boot项目 中止运行 最常用的几种方法

    spring boot项目 中止运行 最常用的几种方法: 1. 调用接口,停止应用上下文 @RestController public class ShutdownController impleme ...

  9. 两步完成项目定时启动,java项目定时启动

    两步完成项目定时设置: 在需要定时启动或运行的方法上面加上注解@Scheduled //当天只跑一次 @Scheduled(cron = "0 40 21 * * ?") 在启动类 ...

最新文章

  1. Qt中的QInputDialog
  2. 每日一博 - Spring Boot Application as a Service
  3. CCNA之ccna-路由器的telnet试验
  4. 一主两从的环境,如果主库挂了,如何选举一个从库作为主库?
  5. Nginx的启动阶段讲解
  6. 择天记服务器维护中,择天记修仙正统
  7. display:inline-block,block,inline的区别与用法
  8. 计算机打不开菜鸟打印组件,菜鸟打印常见问题
  9. bing翻译api php,PHP调用必应翻译API示例源码
  10. 关于matlab快速下载
  11. 2015中兴笔试+面试
  12. python mongdb 和 mysql简单使用
  13. 超微服务器安装Linux,超微服务器使用IPMI安装操作系统
  14. 涉密计算机系统分级保护,什么是分级保护!!
  15. python基础语法条件判断基础题训练
  16. 用C++设计一个简单的学籍管理系统
  17. EPLAN学习笔记整理:基础篇(二)
  18. 学生信息管理系统之测试篇
  19. Windows删除空文件夹问题带来的学习与思考
  20. 打油诗——和代码的青春七年

热门文章

  1. R语言操作excel文件的数据
  2. 高滤波器opencv(Python)
  3. 训练生成对抗网络的过程中,训练gan的地方为什么这里没有detach,怎么保证训练生成器的时候不会改变判别器
  4. Java基础总结之数组
  5. 斐波那契数列的实现(简单递归和动态规划)
  6. HTML5-canvas实例:刮刮乐游戏
  7. 【转】同步与异步复位以及相关的亚稳态状况与设计可靠性
  8. MS SQLServer2000中在还原备份文件时出现的奇怪问题.
  9. Linux输入不同颜色字体
  10. UA MATH524 复变函数2 指数、对数与三角函数