社区
C#
帖子详情
得到打开默认程序的文件的路径?
原来缘来
2011-05-24 05:15:01
比如说我们打开一个.txt文件,调用的是notepad.exe这个程序。我想知道这个.txt程序的路径。
我现在正在做一个编辑器,我把打开方式的应用程序设为我的编辑器后,然后打开文本文件时,我的编辑器就直接把文件读出来。
...全文
193
10
打赏
收藏
得到打开默认程序的文件的路径?
比如说我们打开一个.txt文件,调用的是notepad.exe这个程序。我想知道这个.txt程序的路径。 我现在正在做一个编辑器,我把打开方式的应用程序设为我的编辑器后,然后打开文本文件时,我的编辑器就直接把文件读出来。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
原来缘来
2011-05-28
打赏
举报
回复
是不是这样的到文件路
static void Main(string[] args)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
//args[0]是不是文件的路径?
Application.Run(new Form1());
}
原来缘来
2011-05-28
打赏
举报
回复
楼上的能说清楚一些吗?
最好能给点代码
谢了
原来缘来
2011-05-28
打赏
举报
回复
原来每一个args都是一个路径,谢谢了
Icedmilk
2011-05-25
打赏
举报
回复
这个问题要靠注册表搞定啊
那个文件路径是系统传递给你的
%SystemRoot%\system32\NOTEPAD.EXE %1
需要改Program.cs里的代码
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main(
string[] args
)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
[Quote=引用 5 楼 jayyounger 的回复:]
楼上的在干吗?
我的意思是如何得到.txt文件的路径,我不是用的openfiledialog。
当我双击.txt文本文件的时候我的程序自动读取这个文本,但我不知道如何去读取文本的路径。
[/Quote]
include_me
2011-05-25
打赏
举报
回复
// 主程序
static void Main(string[] args){
// 从args中获取文件信息
}
// 注册表
test.exe %1
原来缘来
2011-05-25
打赏
举报
回复
楼上的在干吗?
我的意思是如何得到.txt文件的路径,我不是用的openfiledialog。
当我双击.txt文本文件的时候我的程序自动读取这个文本,但我不知道如何去读取文本的路径。
余山水
2011-05-24
打赏
举报
回复
FileInfo fileInfo = 你给的文件信息;
fileInfo.FullName //你要的文件全名
ycproc
2011-05-24
打赏
举报
回复
你说错了
你打开的时候不是因为你知道路径
而是因为你有这个环境
而打开了程序
zerodegrees
2011-05-24
打赏
举报
回复
[Quote=引用 1 楼 ohkuy 的回复:]
用FullName,文件全名
[/Quote]
楼上好快的说,抢不过。。。
ohkuy
2011-05-24
打赏
举报
回复
用FullName,文件全名
【四】【QT开发应用】QT设计一个图片
打开
器,自动记忆上次
打开
的
路径
,配置
文件
ini的读取与写入,QSettings变量的简单使用,当前应用
程序
的
路径
,拼接配置
文件
路径
,设置
默认
路径
问题1:如何记住上次
打开
的
路径
?问题2:如何指定
默认
的
路径
为 文档/图片?问题3:如何使图片自适应显示?
proteus每次
打开
HEX
程序
文件
定位老是错,总要手动重新设置,hex
文件
的
路径
总是变成一个
默认
的
路径
摘要:解决Proteus仿真中HEX
文件
路径
自动重置问题的操作步骤:1)
打开
工程代码
文件
;2)进入Project-工程设置-嵌入式
文件
,取消
默认
选项的勾选;3)返回仿真界面重新指定HEX
文件
路径
并保存。该方法可确保后续
打开
工程时保持自定义
路径
,避免系统自动重置为临时目录。操作简单有效,适用于AT89C52等芯片仿真时的
路径
设置问题。 (149字)
如何在 Windows 注册表中修改
文件
的
默认
打开
程序
?
(1)首先,确认需要操作或修改的
文件
类型。例如是:.xml (
文件
) (2)按快捷键“Windows 徽标+R”
打开
“运行”
程序
,输入 “regedit”
打开
注册表编辑器,如图1。然后,在注册表编辑器中,
打开
关于此
文件
打开
方式设置的注册表
路径
。例如:关于 .xml
文件
,
打开
方式的
路径
如下(如图2): 计算机\HKEY_CLASSES_ROOT\xmlfile\shell\Open\command 图1 图2 (3)在“command”子键下,找到键值项 “(
默认
)”,右键单击,再点.
ShellExecute
打开
外部
程序
、
文件
或
文件
夹
ShellExecute是根据
文件
的扩展名然后查找注册表用
默认
的
打开
方式
打开
程序
,也可以用指定的
程序
打开
,参数不同就能达到不同的功能,还有一个CreateProcess是创建一个进程,也可以实现
打开
文件
,但是个人觉得在以
默认
程序
打开
文件
这点功能上ShellExecute简单的多,大家都可以了解一下,但本文主要还是讲ShellExecute的用法。 网上讲解ShellExecute
cmd
打开
指定
路径
文件
其中,path\to\file应该被替换为所需
文件
的完整
路径
。这将会自动关联
默认
程序
来
打开
该
文件
。
C#
111,129
社区成员
642,540
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章