2 qq 34612730 qq_34612730 于 2016.05.10 09:30 提问

c#+wpf,怎么实现默认软件打开文件或弹出“打开方式”窗口,若是文件夹,则打开文件夹

我做一个文件管理器,我要实现对文件管理器中的文件打开功能。代码如下图,请对应补充下
private void button1_Click(object sender, RoutedEventArgs e)
{
string path = "文件地址";
if (File.Exists(path))
{

            if (//若该文件没有默认软件打开)
            {
                //弹出文件"打开方式"的窗口(就是“你要如何打开这个文件?”的窗口),选择指定软件打开此文件
            }
            else
            {
                //默认软件打开此文件
            }
        }
        else if (Directory.Exists(path))
        {
            //若是文件夹,则打开该文件夹窗口
        }
    }

2个回答

caozhy
caozhy   Ds   Rxr 2016.05.10 09:37
已采纳
caozhy
caozhy   Ds   Rxr 2016.05.10 09:37

shellexecute api。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
保存文件打开文件对话框
WPF中文件浏览对话框的实现可以利用Windows API Code Pack,它是一个用于访问Windows Vista/7 特性的托管代码函数库,但并没有包含在.NET 4.0中。 该代码包的特性如下所示: 支持Windows Shell命名空间对象,包括新的Windows 7资源库(Libraries)、固定名称文件夹和非文件系统容器。Windows Vista和Window
linux下设置文件夹打开方式
你是否为在linux下打开文件夹每次都新打开一个窗口而感到烦恼,想像windows平台一样打开文件夹都覆盖父窗口打开。     设置方法如下:     rs gsystem-preferences-File Management
C#窗体程序怎么点击按钮打开一个选择文件的对话框
Button1_Click(....) { //首先,实例化对话框类实例 OpenFileDialog openDialog = new OpenFileDialog(); //然后,判断如果当前用户在对话框里点击的是OK按钮的话。 if(DialogResult.OK == openDialog.ShowDialog){ //将打开文件对话框的FileName属性传递到你的字符串进行处理
centos设置文件夹打开方式
安装了centos后,每打开一个文件夹都是要弹出一个窗口,很不方便,没有后退前进的选项,后来研究了一下,发现可以在设置中解决掉,首先打开一个文件夹目录,点击编辑--》首选项: 然后关闭文件夹,再重新打开文件夹,就发现有前进后退按钮了,如下图所示:
C#实现选择文件夹对话框
1.前言   在编程时,我们经常需要设置路径,手动录入既慢又容易出错,最好的办法就是通过一个对话框进行选择,这里介绍了一种实现方法。 2.运行图片 3.添加引用 添加后: 项目默认的目标框架是“.NET Framework 4 Client Profile”,在项目属性中将目标框架修改为“.NET Framework 4”: 4.
打开选择文件对话框时指定初始选择路径
int CALLBACK BrowseCallbackProc(HWND hwnd, UINT uMsg, LPARAM lParam, LPARAM lpData) { if (uMsg == BFFM_INITIALIZED) { TCHAR* psz = new TCHAR[20]; psz =
XP更改文件夹的默认打开方式为:资源管理器
XP系统中,我习惯使用Windows的资源管理器窗口进行文件的操作,这样很是方便。但是系统默认状态,双击打开“我的电脑”,并不是使用“资源管理器”打开的。   不过,我们可以借助其它办法来实现让资源管理器成为“我的电脑”的默认打开方式。   第一种让“资源管理器”默认打开“我的电脑”的方法:   单击“开始→运行”,在打开的“运行”对话框中输入“Regedit”,打开注册表编辑器,并在窗口左
Android 实现文件打开方式可供选择功能
比如通过文档查看器打开一个文本文件时,会弹出一个可用来打开的软件列表; 如何让自己的软件也出现在该列表中呢? 通过设置AndroidManifest.xml文件即可: 第一个标签是每个程序都有的,关键是要添加第二个!这样你的应用程序就会出现在默认打开列表了。。。 注意: 需要将mimeType修改成你需要的类型,文本文件当然就是:text/plain 还有
自动选择文件打开方式
Android手机上自动匹配手机上的软件去打开文件,传入的参数是上下文以及File
Unity3d打开文件选择对话框
如何在unity3d中选择本地文件呢,网上有介绍使用OpenFileDialog的方法来调用windows的文件选择对话框,但是要弹出windows窗口,这对于在全屏模式下选择文件来说界面就有些不太友好了。为了使用unity3中元素显示文件选择对话框,本人封装了一个dll文件可嵌入unit3d用于文件选择,界面还可以自己修改。 效果如图:,左边就是一个文件选择窗口,可以选择指定类型的文件,组件还