欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#獲取程序文件相關(guān)信息的方法

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

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

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

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

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

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

//
// 要對(duì)程序集進(jìn)行簽名,必須指定要使用的密鑰。有關(guān)程序集簽名的更多信息,請(qǐng)參考 
// Microsoft .NET Framework 文檔。
//
// 使用下面的屬性控制用于簽名的密鑰。
//
// 注意:
// (*) 如果未指定密鑰,則程序集不會(huì)被簽名。
// (*) KeyName 是指已經(jīng)安裝在計(jì)算機(jī)上的
// 加密服務(wù)提供程序(CSP)中的密鑰。KeyFile 是指包含
// 密鑰的文件。
// (*) 如果 KeyFile 和 KeyName 值都已指定,則 
// 發(fā)生下列處理:
// (1) 如果在 CSP 中可以找到 KeyName,則使用該密鑰。
// (2) 如果 KeyName 不存在而 KeyFile 存在,則 
// KeyFile 中的密鑰安裝到 CSP 中并且使用該密鑰。
// (*) 要?jiǎng)?chuàng)建 KeyFile,可以使用 sn.exe(強(qiáng)名稱)實(shí)用工具。
// 在指定 KeyFile 時(shí),KeyFile 的位置應(yīng)該相對(duì)于
// 項(xiàng)目輸出目錄,即
// %Project Directory%obj<configuration>。例如,如果 KeyFile 位于
// 該項(xiàng)目目錄,應(yīng)將 AssemblyKeyFile 
// 屬性指定為 [assembly: AssemblyKeyFile("..\..\mykey.snk")]
// (*) “延遲簽名”是一個(gè)高級(jí)選項(xiàng) - 有關(guān)它的更多信息,請(qǐng)參閱 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 的摘要說(shuō)明。
/// </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>
/// 必需的設(shè)計(jì)器變量。
/// </summary>
private System.ComponentModel.Container components = null;

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

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

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

#region Windows 窗體設(shè)計(jì)器生成的代碼
/// <summary>
/// 設(shè)計(jì)器支持所需的方法 - 不要使用代碼編輯器修改
/// 此方法的內(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.dbjr.com.cn)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 = "語(yǔ)言標(biāo)志:";
// 
// 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 = "版本號(hào):";
// 
// 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 = "版權(quán)聲明:";
// 
// 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>
/// 應(yīng)用程序的主入口點(diǎn)。
/// </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="語(yǔ)言標(biāo)志:"+MyInfo.Language;
this.label4.Text="版本號(hào):"+MyInfo.FileVersion;
this.label5.Text="版權(quán)聲明:"+MyInfo.LegalCopyright; 
}

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

希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • C#中Lambda表達(dá)式的三種寫(xiě)法

    C#中Lambda表達(dá)式的三種寫(xiě)法

    這篇文章介紹了C#中Lambda表達(dá)式的三種寫(xiě)法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • C#窗體傳值代碼方法

    C#窗體傳值代碼方法

    在本篇文章里小編給大家整理的是關(guān)于C#窗體傳值代碼內(nèi)容,需要的朋友們可以跟著學(xué)習(xí)參考下。
    2020-02-02
  • C#純技術(shù)之Class寫(xiě)入Json

    C#純技術(shù)之Class寫(xiě)入Json

    這篇文章主要介紹了C#純技術(shù)之Class寫(xiě)入Json問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • C#求點(diǎn)集的最小包圍矩形

    C#求點(diǎn)集的最小包圍矩形

    這篇文章主要為大家詳細(xì)介紹了C#求點(diǎn)集的最小包圍矩形,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • C#利用FluentFTP實(shí)現(xiàn)FTP上傳下載功能詳解

    C#利用FluentFTP實(shí)現(xiàn)FTP上傳下載功能詳解

    FTP作為日常工作學(xué)習(xí)中,非常重要的一個(gè)文件傳輸存儲(chǔ)空間,想必大家都非常的熟悉了,那么如何快速的實(shí)現(xiàn)文件的上傳下載功能呢,本文以一個(gè)簡(jiǎn)單的小例子,簡(jiǎn)述如何通過(guò)FluentFTP實(shí)現(xiàn)文件的上傳和下載功能
    2023-02-02
  • C#開(kāi)發(fā)Winform實(shí)現(xiàn)學(xué)生管理系統(tǒng)

    C#開(kāi)發(fā)Winform實(shí)現(xiàn)學(xué)生管理系統(tǒng)

    這篇文章介紹了C#開(kāi)發(fā)Winform實(shí)現(xiàn)學(xué)生管理系統(tǒng)的項(xiàng)目案例,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • C#連續(xù)任務(wù)Task.ContinueWith方法

    C#連續(xù)任務(wù)Task.ContinueWith方法

    這篇文章介紹了C#中的連續(xù)任務(wù)Task.ContinueWith方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • 詳解Unity日志打印工具功能

    詳解Unity日志打印工具功能

    Unity是一個(gè)非?;鸬挠螒蛞妫覀?cè)匍_(kāi)發(fā)的時(shí)候有的時(shí)候要進(jìn)行程序的調(diào)試,下面給大家介紹下Unity日志打印工具功能,感興趣的朋友一起看看吧
    2022-01-01
  • C#異步編程之a(chǎn)sync/await詳解

    C#異步編程之a(chǎn)sync/await詳解

    異步這個(gè)概念在不同語(yǔ)境下有不同的解釋,不同的編程語(yǔ)言有不同異步編程方法,在C#語(yǔ)言中,常常使用async/await等關(guān)鍵字,和Task等類來(lái)實(shí)現(xiàn)異步編程。本文就來(lái)和大家聊聊async與await吧
    2023-03-03
  • C#異步編程async/await用法詳解

    C#異步編程async/await用法詳解

    本文詳細(xì)講解了C#異步編程async/await的用法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-01-01

最新評(píng)論