c# winfrom资源文件的调用和路径全解
来源:互联网 发布:matlab m语言高级编程 编辑:程序博客网 时间:2024/05/26 12:01
System.Diagnostics命名空间 :
string str1 =Process.GetCurrentProcess().MainModule.FileName;//可获得当前执行的exe的文件名。
System 命名空间:
string str2=Environment.CurrentDirectory;//获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。
System.IO命名空间:
string str3=Directory.GetCurrentDirectory();//获取应用程序的当前工作目录。
string str4=AppDomain.CurrentDomain.BaseDirectory;//获取基目录,它由程序集冲突解决程序用来探测程序集。
string str5=Application.StartupPath;//获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。
string str6=Application.ExecutablePath;//获取启动了应用程序的可执行文件的路径,包括可执行文件的名称。
string str7=AppDomain.CurrentDomain.SetupInformation.ApplicationBase;//获取或设置包含该应用程序的目录的名称。
其他方法介绍:
1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName 获取模块的完整路径。
2. System.Environment.CurrentDirectory 获取和设置当前目录(该进程从中启动的目录)的完全限定目录。
3. System.IO.Directory.GetCurrentDirectory() 获取应用程序的当前工作目录。这个不一定是程序从中启动的目录啊,有可能程序放在C:"www里,这个函数有可能返回C:"Documents and Settings"ZYB",或者C:"Program Files"Adobe",有时不一定返回什么东东,我也搞不懂了。
4. System.AppDomain.CurrentDomain.BaseDirectory 获取程序的基目录。
5. System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase 获取和设置包括该应用程序的目录的名称。
6. System.Windows.Forms.Application.StartupPath 获取启动了应用程序的可执行文件的路径。效果和2、5一样。只是5返回的字符串后面多了一个"""而已
7. System.Windows.Forms.Application.ExecutablePath 获取启动了应用程序的可执行文件的路径及文件名,效果和1一样。
- 二>获取嵌入的资源文件的路径和方法
eg1.获取项目资源文件中的图片:
//pictureBox1.BackgroundImage = global::工程名.Properties.Resources.图片名(没有后缀);
另附一种方法:
//获取项目中“资源文件”的数据
Assembly asm = Assembly.GetExecutingAssembly();
ResourceManager rm =
new
ResourceManager(
"TestCustomForm.Properties.Resources"
, asm);
String str = rm.GetString(
"ApplicationName"
);
//添加到资源文件的字符串
Image img = rm.GetObject(
"bamboo"
)
as
Image;
//添加到资源文件的图片
eg2.获取项目添加项文件夹下的htm文件(注意:文件属性中生成操作得改为(嵌入的资源))不包括具体调用htm中具体字节方法:
调用方法:
string aboutHtml = this.getStringResource("HTMLPage1.htm");
MessageBox.Show(aboutHtml);
private
string
getStringResource(String name)
{
//根据assembly名称加载程序集到当前的Appdomain
//System.Reflection.Assembly ass = System.Reflection.Assembly.Load("MyAssembly");
System.Reflection.Assembly asm =
this
.GetType().Assembly;
//在这个文件中列出的所有资源
System.Diagnostics.Debug.WriteLine(
"found resouces:"
);
foreach
(String rs
in
asm.GetManifestResourceNames())
System.Diagnostics.Debug.WriteLine(rs);
name =
this
.GetType().Namespace +
"."
+ name;
System.IO.Stream strm = asm.GetManifestResourceStream(name);
//默认的系统编码转换为字符串
return
new
System.IO.StreamReader(strm, System.Text.Encoding.Default).ReadToEnd();
}
图片调用:Image.FromStream(Assembly.GetExecutingAssembly().GetManifestResourceStream(@"TestCustomForm.Res.button.btndown.bmp"));
其中:TestCustomForm为项目名称,Res为项目下的文件夹,button为Res的子文件夹,btndown.bmp是文件名称。
- c# winfrom资源文件的调用和路径全解
- winfrom中,嵌入的资源文件路径,并读取txt文件
- C# WinFrom 文件绝对路径
- C# Winfrom 写的一个Tree的递归以及调用
- c#中调用IE打开Url地址的方法 winfrom
- C# winfrom 窗体调用 WPF 窗体注意的事项
- C# Winfrom 修改文件信息内容
- 文件的相对路径和绝对路径,加载资源文件失败
- C#分离文件和路径的方法
- WinFrom中如何获取文件图片路径
- Maven项目中获取classpath和资源文件的路径
- Maven项目中获取classpath和资源文件的路径
- Maven项目中获取classpath和资源文件的路径
- C#路径中获取文件全路径、目录、扩展名、文件名称
- C#路径中获取文件全路径、目录、扩展名、文件名称
- C#路径中获取文件全路径、目录、扩展名、文件名称
- Servlet(19)web.xml 配置之Servlet参数配置和读取资源文件,获取文件全路径
- C# winfrom软件的稳定性
- 戴维南定理
- svn co 默认密钥' GNOME keyring
- MYSQLMANAGER实例管理器总结
- 浅议柔性数组
- UNIX网络编程——套接字选项(setsockopt)
- c# winfrom资源文件的调用和路径全解
- ASP.NET操作DataTable各种方法总结(给Datatable添加行列、DataTable选择排序等)
- Javascript 解析 Servlet 返回的 JSON
- cell 重绘
- phpmyadmin 必须启用 javascript 才能登录
- ADS AXD ---ARM DEBUGER
- 图(图的存储和图的遍历即深度优先搜索遍历图和广度优先搜索遍历图)
- hdu 4300 Clairewd’s message(KMP)
- hdu 1008 Elevator