最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#獲取程序文件相關信息的方法

 更新時間:2014年09月30日 10:21:51   投稿:shichen2014  
這篇文章主要介紹了C#獲取程序文件相關信息的方法,可實現(xiàn)獲取程序版本號、版權聲明、程序文本信息等,需要的朋友可以參考下

本文實例講述了C#獲取程序文件相關信息的方法,分享給大家供大家參考。

具體實現(xiàn)方法如下:

using System.Reflection;
using System.Runtime.CompilerServices;

//
// 有關程序集的常規(guī)信息是通過下列
// 屬性集控制的。更改這些屬性值可修改與程序集
// 關聯(lián)的信息。
//
[assembly: AssemblyTitle("")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("")]
[assembly: AssemblyCopyright("")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
//
// 程序集的版本信息由下列 4 個值組成:
//
// 主版本
// 次版本 
// 內(nèi)部版本號
// 修訂號
//
// 您可以指定所有這些值,也可以使用“修訂號”和“內(nèi)部版本號”的默認值,方法是按
// 如下所示使用 '*':

[assembly: AssemblyVersion("1.0.*")]

//
// 要對程序集進行簽名,必須指定要使用的密鑰。有關程序集簽名的更多信息,請參考 
// Microsoft .NET Framework 文檔。
//
// 使用下面的屬性控制用于簽名的密鑰。
//
// 注意:
// (*) 如果未指定密鑰,則程序集不會被簽名。
// (*) KeyName 是指已經(jīng)安裝在計算機上的
// 加密服務提供程序(CSP)中的密鑰。KeyFile 是指包含
// 密鑰的文件。
// (*) 如果 KeyFile 和 KeyName 值都已指定,則 
// 發(fā)生下列處理:
// (1) 如果在 CSP 中可以找到 KeyName,則使用該密鑰。
// (2) 如果 KeyName 不存在而 KeyFile 存在,則 
// KeyFile 中的密鑰安裝到 CSP 中并且使用該密鑰。
// (*) 要創(chuàng)建 KeyFile,可以使用 sn.exe(強名稱)實用工具。
// 在指定 KeyFile 時,KeyFile 的位置應該相對于
// 項目輸出目錄,即
// %Project Directory%obj<configuration>。例如,如果 KeyFile 位于
// 該項目目錄,應將 AssemblyKeyFile 
// 屬性指定為 [assembly: AssemblyKeyFile("..\..\mykey.snk")]
// (*) “延遲簽名”是一個高級選項 - 有關它的更多信息,請參閱 Microsoft .NET Framework
// 文檔。
//
[assembly: AssemblyDelaySign(false)]
[assembly: AssemblyKeyFile("")]
[assembly: AssemblyKeyName("")]

forms1.frm文件這里是核心程序

using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.IO;
using System.Diagnostics;

namespace MyFile
{
/// <summary>
/// Form1 的摘要說明。
/// </summary>
public class Form1 : System.Windows.Forms.Form
{
private System.Windows.Forms.Button button1;
private System.Windows.Forms.TextBox textBox1;
private System.Windows.Forms.GroupBox groupBox1;
private System.Windows.Forms.OpenFileDialog openFileDialog1;
private System.Windows.Forms.Button button2;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.Label label3;
private System.Windows.Forms.Label label4;
private System.Windows.Forms.Label label5;
private System.Windows.Forms.Label label6;
private System.Windows.Forms.Button button3;
/// <summary>
/// 必需的設計器變量。
/// </summary>
private System.ComponentModel.Container components = null;

public Form1()
{
//
// Windows 窗體設計器支持所必需的
//
InitializeComponent();

//
// TODO: 在 InitializeComponent 調(diào)用后添加任何構造函數(shù)代碼
//
}

/// <summary>
/// 清理所有正在使用的資源。
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null) 
{
components.Dispose();
}
}
base.Dispose( disposing );
}

#region Windows 窗體設計器生成的代碼
/// <summary>
/// 設計器支持所需的方法 - 不要使用代碼編輯器修改
/// 此方法的內(nèi)容。
/// </summary>
private void InitializeComponent()
{
this.button1 = new System.Windows.Forms.Button();
this.textBox1 = new System.Windows.Forms.TextBox();
this.groupBox1 = new System.Windows.Forms.GroupBox();
this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog();
this.button2 = new System.Windows.Forms.Button();
this.label1 = new System.Windows.Forms.Label();
this.label2 = new System.Windows.Forms.Label();
this.label3 = new System.Windows.Forms.Label();
this.label4 = new System.Windows.Forms.Label();
this.label5 = new System.Windows.Forms.Label();
this.label6 = new System.Windows.Forms.Label();
this.button3 = new System.Windows.Forms.Button();
this.groupBox1.SuspendLayout();
this.SuspendLayout();
// 
// button1
// 
this.button1.Location = new System.Drawing.Point(8, 192);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(112, 23);
this.button1.TabIndex = 1;
this.button1.Text = "瀏覽程序文件";
this.button1.Click += new System.EventHandler(this.button1_Click);
// 
// textBox1
// 
this.textBox1.BackColor = System.Drawing.SystemColors.Control;
this.textBox1.Location = new System.Drawing.Point(104, 8);
this.textBox1.Name = "textBox1";
this.textBox1.ReadOnly = true;
this.textBox1.Size = new System.Drawing.Size(256, 21);
this.textBox1.TabIndex = 2;
this.textBox1.Text = "";
// 
// groupBox1
// 
this.groupBox1.Controls.Add(this.label5);
this.groupBox1.Controls.Add(this.label4);
thi(www.fzitv.net)s.groupBox1.Controls.Add(this.label3);
this.groupBox1.Controls.Add(this.label2);
this.groupBox1.Controls.Add(this.label1);
this.groupBox1.Location = new System.Drawing.Point(8, 40);
this.groupBox1.Name = "groupBox1";
this.groupBox1.Size = new System.Drawing.Size(352, 144);
this.groupBox1.TabIndex = 3;
this.groupBox1.TabStop = false;
this.groupBox1.Text = "程序文件信息";
// 
// openFileDialog1
// 
this.openFileDialog1.Filter = "程序文件(*.exe)|*.exe|All files (*.*)|*.*";
// 
// button2
// 
this.button2.Location = new System.Drawing.Point(120, 192);
this.button2.Name = "button2";
this.button2.Size = new System.Drawing.Size(112, 23);
this.button2.TabIndex = 11;
this.button2.Text = "獲取程序文件信息";
this.button2.Click += new System.EventHandler(this.button2_Click);
// 
// label1
// 
this.label1.Location = new System.Drawing.Point(16, 24);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(320, 16);
this.label1.TabIndex = 0;
this.label1.Text = "公司名稱:";
// 
// label2
// 
this.label2.Location = new System.Drawing.Point(16, 48);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(320, 16);
this.label2.TabIndex = 1;
this.label2.Text = "產(chǎn)品名稱:";
// 
// label3
// 
this.label3.Location = new System.Drawing.Point(16, 72);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(320, 16);
this.label3.TabIndex = 2;
this.label3.Text = "語言標志:";
// 
// label4
// 
this.label4.Location = new System.Drawing.Point(16, 96);
this.label4.Name = "label4";
this.label4.Size = new System.Drawing.Size(320, 16);
this.label4.TabIndex = 3;
this.label4.Text = "版本號:";
// 
// label5
// 
this.label5.Location = new System.Drawing.Point(16, 120);
this.label5.Name = "label5";
this.label5.Size = new System.Drawing.Size(320, 16);
this.label5.TabIndex = 4;
this.label5.Text = "版權聲明:";
// 
// label6
// 
this.label6.Location = new System.Drawing.Point(8, 16);
this.label6.Name = "label6";
this.label6.Size = new System.Drawing.Size(96, 16);
this.label6.TabIndex = 12;
this.label6.Text = "程序文件名稱:";
// 
// button3
// 
this.button3.Location = new System.Drawing.Point(232, 192);
this.button3.Name = "button3";
this.button3.Size = new System.Drawing.Size(128, 23);
this.button3.TabIndex = 13;
this.button3.Text = "獲取本程序文件信息";
this.button3.Click += new System.EventHandler(this.button3_Click);
// 
// Form1
// 
this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
this.ClientSize = new System.Drawing.Size(368, 222);
this.Controls.Add(this.button3);
this.Controls.Add(this.label6);
this.Controls.Add(this.groupBox1);
this.Controls.Add(this.textBox1);
this.Controls.Add(this.button1);
this.Controls.Add(this.button2);
this.MaximizeBox = false;
this.Name = "Form1";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "演示獲取程序文件信息";
this.groupBox1.ResumeLayout(false);
this.ResumeLayout(false);

}
#endregion

/// <summary>
/// 應用程序的主入口點。
/// </summary>
[STAThread]
static void Main() 
{
Application.Run(new Form1());
}

private void button1_Click(object sender, System.EventArgs e)
{//瀏覽程序文件
if(this.openFileDialog1.ShowDialog()==DialogResult.OK)
{
this.textBox1.Text=this.openFileDialog1.FileName;
}
}

private void button2_Click(object sender, System.EventArgs e)
{//獲取程序文件信息
string MyFileName=this.textBox1.Text;
if(MyFileName.Length<1)
return;
string ShortName=MyFileName.Substring(MyFileName.LastIndexOf("\")+1);
this.groupBox1.Text=ShortName+"程序文件信息";
FileVersionInfo MyInfo=FileVersionInfo.GetVersionInfo(MyFileName);
this.label1.Text="公司名稱:"+MyInfo.CompanyName;
this.label2.Text="產(chǎn)品名稱:"+MyInfo.ProductName;
this.label3.Text="語言標志:"+MyInfo.Language;
this.label4.Text="版本號:"+MyInfo.FileVersion;
this.label5.Text="版權聲明:"+MyInfo.LegalCopyright; 
}

private void button3_Click(object sender, System.EventArgs e)
{//獲取當前程序文件信息
this.groupBox1.Text="顯示本程序文件信息";
this.label1.Text="公司名稱:"+Application.CompanyName;
this.label2.Text="區(qū)域信息:"+Application.CurrentCulture;
this.label3.Text="語言標志:"+Application.CurrentInputLanguage;
this.label4.Text="產(chǎn)品名稱:"+Application.ProductName;
this.label5.Text="產(chǎn)品版本:"+Application.ProductVersion; 
}
}
}

希望本文所述對大家的C#程序設計有所幫助。

相關文章

  • C#實現(xiàn)的Win32控制臺線程計時器功能示例

    C#實現(xiàn)的Win32控制臺線程計時器功能示例

    這篇文章主要介紹了C#實現(xiàn)的Win32控制臺線程計時器功能,結合實例形式分析了C#基于控制臺的時間操作相關技巧,需要的朋友可以參考下
    2016-08-08
  • C#中屬性(Attribute)的用法

    C#中屬性(Attribute)的用法

    這篇文章介紹了C#中屬性(Attribute)的用法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • WPF利用WindowChrome實現(xiàn)自定義窗口

    WPF利用WindowChrome實現(xiàn)自定義窗口

    這篇文章主要為大家詳細介紹了WPF如何利用WindowChrome實現(xiàn)自定義窗口,文中的示例代碼講解詳細,具有一定的借鑒價值,需要的可以參考一下
    2023-02-02
  • C#操作讀取、寫入XML文檔的實用方法

    C#操作讀取、寫入XML文檔的實用方法

    這篇文章主要介紹了C#操作讀取、寫入XML文檔的實用方法,即即用.NET本身提供的Deserialize和Serialize進行反序列化和序列化XML文檔,感興趣的小伙伴們可以參考一下
    2016-04-04
  • C#設置自定義文件圖標實現(xiàn)雙擊啟動(修改注冊表)

    C#設置自定義文件圖標實現(xiàn)雙擊啟動(修改注冊表)

    這篇文章介紹的是利用C#設置自定義文件圖標,然后實現(xiàn)雙擊啟動的功能,文章給出了示例代碼,介紹的很詳細,有需要的可以參考借鑒。
    2016-08-08
  • C#在圖片增加文字的實現(xiàn)代碼

    C#在圖片增加文字的實現(xiàn)代碼

    最近做項目需要動態(tài)給圖片增加文字(書本的封面圖片),修改字體大小、字體、顏色、控制位置等,下面通過實例代碼給大家分享C#在圖片增加文字的實現(xiàn)代碼,一起看看吧
    2017-06-06
  • C#中簡單的拆箱操作用法實例分析

    C#中簡單的拆箱操作用法實例分析

    這篇文章主要介紹了C#中簡單的拆箱操作用法.實例分析了C#中拆箱的概念與相關的實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-04-04
  • 區(qū)分C# 中的 Struct 和 Class

    區(qū)分C# 中的 Struct 和 Class

    這篇文章主要介紹了如何區(qū)分C# 中的 Struct 和 Class,幫助大家更好的理解和學習c#編程,感興趣的朋友可以了解下
    2020-09-09
  • C#如何使用Task類解決線程的等待問題

    C#如何使用Task類解決線程的等待問題

    這篇文章主要介紹了C#如何使用Task類解決線程的等待問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • C#使用WMI實現(xiàn)監(jiān)聽進程的啟動和關閉

    C#使用WMI實現(xiàn)監(jiān)聽進程的啟動和關閉

    Windows Management Instrumentation(WMI)是用于管理基于 Windows 操作系統(tǒng)的數(shù)據(jù)和操作的基礎結構,本文將使用WMI實現(xiàn)監(jiān)聽進程的啟動和關閉,感興趣的可以了解下
    2024-01-01

最新評論

福海县| 灵武市| 宁乡县| 沅江市| 师宗县| 东辽县| 新津县| 彰化市| 水城县| 四子王旗| 广丰县| 武隆县| 同仁县| 明溪县| 黔江区| 宜章县| 卢湾区| 南宁市| 漳浦县| 巴楚县| 海宁市| 绥滨县| 闵行区| 雷波县| 原平市| 宁远县| 昌平区| 北流市| 海淀区| 南昌市| 南部县| 溆浦县| 达日县| 育儿| 鸡西市| 洱源县| 繁峙县| 东宁县| 古丈县| 囊谦县| 桐梓县|