如何从 C# 显示文件的属性对话框?
如何通过按钮打开文件的属性对话框
private void button_Click(object sender, EventArgs e)
{
string path = @"C:\Users\test\Documents\tes.text";
// how to open this propertie
}
就像windows一样,右键单击一个文件,就可以打开该文件的属性。
例如,如果想要系统属性
Process.Start("sysdm.cpl");
,但如何获取文件路径的“属性”对话框?
How to open an file's Properties dialog by a button
private void button_Click(object sender, EventArgs e)
{
string path = @"C:\Users\test\Documents\tes.text";
// how to open this propertie
}
Like windows right click on a file and you can open the Properties of the file.
For example if want the System properties
Process.Start("sysdm.cpl");
But how do I get the Properties dialog for a file path?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
解决方案是:
Solution is:
调用 Process.Start,传递包含名称的 ProcessStartInfo文件的,并使用 ProcessStartInfo.Verb 设置为
属性
。 (有关详细信息,请参阅非托管 SHELLEXECUTEINFO 结构,这是 ProcessStartInfo 所包装的内容,特别是 lpVerb 成员。)Call Process.Start, passing a ProcessStartInfo containing the name of the file, and with the ProcessStartInfo.Verb set to
properties
. (For more info, see the description of the unmanaged SHELLEXECUTEINFO structure, which is what ProcessStartInfo wraps, and in particular the lpVerb member.)FileInfo 类提供了各种文件属性:
Various file properties are available from the FileInfo class:
解决方案是使用
ShellExecute()
api。如何使用 C# 调用此 api:
http://weblogs.asp.net/rchartier/442339
这对我来说效果很好,没有
CharSet
属性在调试和发布模式下均有效。Solution is to use
ShellExecute ()
api.How to invoke this api using C# :
http://weblogs.asp.net/rchartier/442339
This works fine for me without
CharSet
attribute both in Debug and Release mode.为了简化处理 Shell32 等内容,您还可以使用
Vanara
,例如:并这样称呼它:
To simplify handling Shell32 stuff and such, you could also use
Vanara
like:and call it like: