首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

c#中用System.Diagnostics.Process.Start(Path.GetFullPath(“vlc.exe.lnk“), url);用vlc的

图片根据上面图,根据快捷方式是可以获取到vlc可执行文件的路径的,然后在网上搜索到这段代码,如下:// 引用→添加引用→左侧菜单的 COM 选项→勾上 Microsoft Shell Controls...,返回目标 exe 文件的路径 public string GetExePathFromShortcut(string shortcutFilePath) {...("vlc.exe.lnk")),得到的路径是 "C:\Program Files (x86)\VideoLAN\VLC\vlc.exe" ,而这个路径根本不存在,这应该是c#画蛇添足了,要去掉" (x86...("vlc.exe.lnk")), url);测试结果是vlc无法启动。...2.如果你想在新线程中调用该方法,可以考虑将该方法封装到一个带有返回值的委托中,并使用 Control.Invoke() 或者 Control.BeginInvoke() 方法将其运行在 UI 线程中。

63200

MarkText 配置便携版

引言 我之前使用的是安装版, 所以需要先备份安装版的配置文件, 再使用便携版, 并将配置文件目录设置到与安装目录一个文件夹下, 这样打包后即为一个完整便携版 1 Windows 安装版 -> Windows...\Roaming\marktext 将这个 marktext 文件夹复制备份, 此文件夹即为 应用程序数据目录, 里面的就是配置文件 卸载 MarkText 安装版 1.2 下载 Windows 便携版...% D:\Program Files Portable\marktext-x64-win 是我的便携版路径 补充: 参考: 从菜鸟到高手,CMD命令行修改临时环境变量:path path f:;%path...% 新增一个路径: F盘下的newtest文件夹 %path% 两个百分号包裹的内容,代表变量 ; 一个分号,其为路径的分隔符号 在命令行模式下设置的环境变量,属于临时的环境变量,只针对当前的CMD命令窗口有效...Text.exe 即可, 无需再次指定 如果你是新安装便携版, 到这里就可以了, 如果需要使用以前安装版的配置文件, 这里就将 marktext-user-data 文件夹清空, 再将之前备份的 配置文件复制过来即可

1.4K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    大批量数据excel下载—本文作者只试了51万数据的下载,用时7秒

    项目中原本用的是poi-HSSFWorkbook,但是如果是50万数据量下载,回经历一个漫长的等待过程,然后内存溢出。jxl也不用想了,估计也差不多。...不过我觉得失败的原因是我代码写的有问题,没有正确使用SXSSFWorkbook用的不对,所以虽然我没有成功,但是我还是要贴出这个思路的两个博客,各位看客可以尝试下,我觉得这个思路是可行的: http:/...,每次操作都生成一个临时的文件夹] * Created on 2018年1月18日 下午7:56:56 * @return String 返回临时文件夹的路径 * @author:[...* @param path 存储临时excel的临时文件夹路径 * @param children path路径下的所有临时excel的名字拼成的字符串数组 * @param response...; DataOutputStream os = null; InputStream is = null; try { // 解决不同浏览器压缩包名字含有中文时乱码的问题

    1.2K10

    11.1 文件拷贝移动与删除

    函数返回一个类型为 HANDLE 的文件句柄,该句柄可用于后续对文件的读写操作。如果文件创建成功,返回值是文件的句柄;如果函数失败,则返回值是 INVALID_HANDLE_VALUE(-1)。..., // 子进程不可继承本句柄 OPEN_EXISTING, // 仅当该文件或设备存在时,打开它 FILE_ATTRIBUTE_NORMAL...fileSize, // 要读取的字节数 &readSize, // 实际读取的字节数 NULL // 用 FILE_FLAG_OVERLAPPED 打开时所需的...如果文件成功移动,则函数返回非零值,否则返回零,读者需要注意,该函数只能移动文件,无法移动文件夹。如果要移动文件夹,可以使用 MoveFileEx() 函数。...NULL 结尾的字符串,表示要删除的文件名,可以是绝对路径或相对路径,函数执行成功时返回 TRUE,否则返回 FALSE,如果删除失败则可以调用GetLastError()得到失败代码。

    23320

    一个分析“文件夹”选择框实现方法的过程

    在软件开发中,我们如果存在“导入导出”的场景时,难免会用到“文件夹”选择框。之前一直没有太关注过这个的实现过程。最近在工作中遇到了一些问题,我做了一些研究。在此记录下研究的过程。...(转载请指明出于breaksoftware的csdn博客)         首先,我们发现我们的文件选择框,只能显示出本地文件夹,而不能显示设备虚拟出来的文件。比如 ?        ...这样的设备,就不会在我们的文件选择框中出现。 ?        ...当我们选择了这个设备下的文件夹后,我们并不能获取我们选择的文件夹路径。经调试发现是我们之后调用的获取文件夹路径的函数SHGetPathFromIDList返回失败。        ...一般来说,Windows平台的API都有的A版和一个W版(有特殊的函数只有一个版本),所以我们在分析时,往往给A版和W版都下断点。         最后运行挂起的A软件,点击“打开文件夹”。

    91930

    Git 便携版使用的初始化配置

    git-portable 便携版 Git 是针对 windows 系统便携性设计的软件。所见即所得,portable就是便携版的意思,表示便捷版的 Git。...由此我们可以安装在 U 盘、移动硬盘等移动存储设备上。...因为是移动设备,所以没办法使用电脑的环境变量去配置用户信息,为了避免每次都要重新设置用户信息,我们可以在便携版 Git 的解压路径下把这些参数配置好,保存下来。...git config –list SSH 配置 便携版 Git 配置 ssh 和桌面版 Git 的配置步骤是差不多的,只是需要注意环境变量问题。 下面我只介绍和传统配置不一样的地方。...在使用便携版 Git 时,需要将 %HOME% 临时改为 git-portable 的解压路径。

    67110

    干货 | 携程Android 10适配踩坑指南

    随着时间的推移,Android1.6、2.1系统早已被淘汰了,现在Android官方支持的最低系统版本已经是4.0.1,对应的API版本号是15。...1)获取(创建)私有目录下的文件夹 //在自身目录下创建apk文件夹 File apkFile = context.getExternalFilesDir("apk"); 2)创建私有目录文件 生成需要下载的路径...= Environment.getExternalStorageState(); // 判断是否有SD卡,优先使用SD卡存储,当没有SD卡时使用手机存储 if (status.equals...,其在获取设备ID时,会直接返回null targetSdkVersion>=29 的应用,其在获取设备ID时,会直接抛出异常SecurityException 如果您的App希望在Android 10...四、明文HTTP限制 当SDK版本大于API 28时,默认限制了HTTP请求,并出现相关日志“java.net.UnknownServiceException: CLEARTEXT communication

    3.3K77

    Win 上码农软件推荐

    有便携和安装两种区分,能选择便携包尽量选择它。安装包类型是便携类软件的补充, 可以按需挑选。如果该软件能做到跨平台, 我会优先推荐. 编程语言类 【便携版】Java 程序员必备。...如果是临时使用,需要在命令行界面键入 set path=java所在的 bin 目录 如果是长期使用,建议设置环境变量到 path。...flashfxp 是收费产品我就不推荐了。 IDE 【便携版】轻量级: notepad ++ 【便携版】重量级IDE, 例如 IntelliJ IDEA , eclipse 啥的可以按需选择。...WinMerge可以比较文件夹和文件,以便于理解和处理的可视文本格式呈现差异。是除了 Beyond Copare 的不二选择。...其他软件 【便携版】灵格斯词典 一款离线版的查词软件 【安装版】Postman 支持模拟POST、GET、PUT等常见请求,是后台接口开发者或前端、接口测试人员不可多得的工具 【安装版】Charles

    1.2K10

    基于JAVA超市自助购物系统的设计与实现

    (管理员操作)开卡和查询的数据传输: 设备端与软件端采用 TCP网络方式进行通信;设备端当做TCP客户端,软件端当做TCP服务器;当设备端查询产品的电子标签时,设备端读取编号之后,会通过约定的数据格式通过网络传递给软件端...当软件端开卡注册时,也会用约定好的数据格式传递给设备端,如果设备端收到数据,开发板上的LED会点亮;这时把IC拿到RC522射频模块上刷一下即可;如果成功写入LED灯就会关闭。 (4)....是NXP 公司针对“三表”应用推出的一款低 电压、低成本、体积小的非接触式读写卡芯片,是智能仪表和便携式手持设备研发的较好选择。...是NXP 公司针对“三表”应用推出的一款低 电压、低成本、体积小的非接触式读写卡芯片,是智能仪表和便携 式手持设备研发的较好选择。...▲三表; ▲板上单元; ▲公共交通终端; ▲便携式手持设备; ▲非接触式公用电话。

    1.6K10

    14.QT-QFile文件,QBuffer缓冲区,QDir目录,QFileSystemWatcher文件系统监视

    -1 关闭设备 void close(); IO操作的本质是读写连续的存储空间数据 QT中,存取IO设备分为两种 -顺序存取设备(比如:串口) 只能从头开始顺序的读写数据,不能指定数据的读写位置 -随机存取设备...QBuffer缓冲区的使用场合 通过进程间共享缓冲区,实现线程间不同类型的数据传递 可以缓冲外部设备的读写数据,比如串口数据 当数据读取速度小于写入速度时 QBuffer使用方法: QByteArray...能够同时对多个目录/文件进行监控 当目录或文件发生改变时,将会触发信号 可以通过信号与槽的机制捕捉信号,并做出响应 QFileSystemWatcher信号函数如下所示: void directoryChanged...( const QString & path ); //当指定的目录被修改(例如该目录里一个文件被添加、修改或删除或从磁盘删除时),这个信号就会发出。...void ileChanged ( const QString & path ); //当指定的文件被修改、重命名或从磁盘删除时,就会发出这个信号 示例 QFsWatcher.h: #ifndef QFSWATCHER_H

    2.3K30

    通用操作系统服务(四)、os模块

    21os.getcwd()返回当前工作目录22os.getcwdu()返回一个当前工作目录的Unicode对象23os.isatty(fd)如果文件描述符fd是打开的,同时与tty(-like)设备相连...32os.makedev(major, minor)以major和minor设备号组成一个原始设备号33os.makedirs(path[, mode])递归文件夹创建函数。...35os.mkdir(path[, mode])以数字mode的mode创建一个名为path的文件夹.默认的 mode 是 0777 (八进制)。...top目录,否则优先遍历top的子目录(默认为开启)onerror 需要一个 callable 对象,当walk需要异常时,会调用followlinks 如果为真,则会遍历目录下的快捷方式(linux...每次遍历的对象都是返回的是一个三元组(root,dirs,files)root 所指的是当前正在遍历的这个文件夹的本身的地址dirs 是一个 list ,内容是该文件夹中所有的目录的名字(不包括子目录)

    82510

    Springboot 系列(七)web 开发之异常错误处理机制剖析

    ", path); 这些信息用作共享信息返回,所以当我们使用模版引擎时,也可以像取出其他参数一样轻松取出。...controller类,并根据HTTP请求可接受的格式不同返回对应的信息,所以在使用浏览器和接口测试工具测试时返回结果存在差异。...自定义异常页面 经过上面的 SpringBoot 错误机制源码分析,知道当遇到错误情况时候,SpringBoot 会首先返回到模版引擎文件夹下的 /error/HTTP状态码 文件,如果不存在,则检查去模版引擎下的...", path); 因此,需要自定义错误页面,只需要在模版文件夹下的 error 文件夹下防止4xx 或者 5xx 文件即可。...自定义错误JSON 根据上面的 SpringBoot 错误处理原理分析,得知最终返回的 JSON 信息是从一个 map 对象中转换出来的,那么,只要能自定义 map 中的值,就可以自定义错误信息的 json

    55420

    邂逅Node.JS的那一夜

    对于大文件的Copy,==建议使用流式操作==文件夹操作:借助 Node.js 的能力,我们可以对文件夹进行 创建 、 读取 、 删除 等操作mkdir 创建文件夹fs.mkdir(path[, options...: err(异常有值|无异常null)、data(数组数据结构:返回当前路径下所有文件名|目录)fs.readdir('....异步查看状态: 回调函数有两个形参;fs.statSync(path,[options]) 同步查看状态: 函数返回一个对象;//回调函数接收两个参数: err(异常有值|无异常null)、data(对象数据结构...,返回 truestats.isSocket():如果文件是套接字,返回 truestats.isBlockDevice():如果文件是块设备,返回 truestats.isSymbolicLink()...:如果文件是符号链接,返回 truestats.isCharacterDevice():如果文件是字符设备,返回 true相对路径|绝对路径:fs 模块对资源进行操作时,路径的写法有两种:相对路径|绝对路径相对路径

    9310

    Java 编程问题:六、Java IO 路径、文件、缓冲区、扫描和格式化

    简而言之,可以通过以下两个主要步骤来观察路径的变化: 为不同类型的事件类型注册要监视的文件夹。 当WatchService检测到注册的事件类型时,它在单独的线程中处理,因此监视服务不会被阻塞。..., InterruptedException { ... } 当给定文件夹中出现ENTRY_CREATE、ENTRY_DELETE和ENTRY_MODIFY事件类型时,WatchService将通知我们...我们在注册时收到这个监视键,但是每次触发事件时WatchService都返回相关的WatchKey。 现在,我们需要等待传入事件。...} 现在,我们需要检索监视键——检索监视键的方法至少有三种: poll():返回队列中的下一个键并将其移除(或者,如果没有键,则返回null)。...尽可能快地实现这一点是一项强制性要求,尤其是当文件很大(例如 200GB)时。 注意,以下实现假设字符串11在111中只出现一次,而不是两次。

    2.6K10

    深度优先搜索(DFS)

    里面有着大大小小的文件以及子文件夹,当你需要搜索一个名字为:仙士可.txt的文件时 你需要怎么遍历呢?...1的v1级子文件 11,12,测试文本11.txt 4:继续保存目录11的子文件 111,测试文本111.txt, 5:继续遍历目录11的第一个子文件夹111,由于111文件夹没有内容,则返回 6:继续遍历目录...11的第二个文本测试文本111.txt,由于不匹配 仙士可.txt,则返回 7:目录11遍历完毕,返回 8:继续遍历12文件夹 ......我们根据它们之间的特性进行分析: 内存消耗 当子节点过多的时候,广度优先搜索需要保存更多的子节点数据以便于下次遍历,而深度优先搜索只需要保存当前节点的上下级节点 例如, 当v0级文件夹有10个文件夹...[md5($path)] = 1;     //获取目录的数据     $fileData = getDirData($path);     //判断是文件,还是文件夹     foreach ($fileData

    1.1K10

    Python:os 模块常用方法简介

    ) 判断文件或文件夹是否存在 os.path.exists(path) 判断路径是否是文件 os.path.isfile(path) 判断路径是否是目录 os.path.isdir(path) 注意:当目录不存在时...,也返回 False 返回路径是否是绝对路径 os.path.isabs(path) 拼接路径 根据系统自动补齐 “\” 或 “/” os.path.join(path, *paths) 返回文件或文件夹的最后修改时间...os.path.getmtime(path) 返回文件或文件夹的最后访问时间 os.path.getatime(path) 返回文件或文件夹的创建时间 os.path.getctime(path) 返回文件大小...os.path.getsize(path) 若是文件夹,返回结果不知道是怎么算的 删除文件 os.remove(path) 仅可删除单个文件,如果path 是一个文件夹,将抛出 OSError 重命名文件或文件夹...跟 rmdir 一样,目录仅能包含文件夹,不能有任何文件,否则抛出 OSError:目录不是空的 创建目录 os.mkdir(path) 当目录已存在时,报 FileExistsError:当文件已存在时

    49610
    领券