C# 如何打开一个文件的属性窗口,还有如何打开WebBrowser控件加载的网页的属性。

 我来答
翼帆
2011-07-27 · TA获得超过1729个赞
知道小有建树答主
回答量:819
采纳率:60%
帮助的人:513万
展开全部
WebBrowser的网页属性对框很简单。
webBrowser1.ShowPropertiesDialog();
就可以了。

文件的windows属性对话框比较麻烦,建议直接自己写窗体,读出各项属性。
如果要调用windows的,方法如下:

1、引用命名空间
using System.Runtime.InteropServices;

2、定义一个Struct,用于传递参数
[StructLayout(LayoutKind.Sequential)]
public struct SHELLEXECUTEINFO
{
public int cbSize;
public uint fMask;
public IntPtr hwnd;
[MarshalAs(UnmanagedType.LPStr)]
public string lpVerb;
[MarshalAs(UnmanagedType.LPStr)]
public string lpFile;
[MarshalAs(UnmanagedType.LPStr)]
public string lpParameters;
[MarshalAs(UnmanagedType.LPStr)]
public string lpDirectory;
public int nShow;
public IntPtr hInstApp;
public IntPtr lpIDList;
[MarshalAs(UnmanagedType.LPStr)]
public string lpClass;
public IntPtr hkeyClass;
public uint dwHotKey;
public IntPtr hIcon;
public IntPtr hProcess;
}

3、导入Windows API函数和一些常量
private const int SW_SHOW = 5;
private const uint SEE_MASK_INVOKEIDLIST = 12;

[DllImport("shell32.dll")]
static extern bool ShellExecuteEx(ref SHELLEXECUTEINFO lpExecInfo);

4、写调用查看文件属性的对话框
public static void ShowFileProperties(string Filename)
{
SHELLEXECUTEINFO info = new SHELLEXECUTEINFO();
info.cbSize = System.Runtime.InteropServices.Marshal.SizeOf(info);
info.lpVerb = "properties";
info.lpFile = Filename;
info.nShow = SW_SHOW;
info.fMask = SEE_MASK_INVOKEIDLIST;
ShellExecuteEx(ref info);
}

这样就能通过ShowFileProperties("xxxx")来调用查看文件对话框了。
qiang300
2011-07-27 · TA获得超过117个赞
知道小有建树答主
回答量:711
采纳率:100%
帮助的人:290万
展开全部
选中文件 右击--》属性
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yangjiale18
2011-07-27 · 超过29用户采纳过TA的回答
知道答主
回答量:214
采纳率:0%
帮助的人:48.6万
展开全部
VS的快捷键是F4,,就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式