C#菜鸟提问 string strPath = Application.StartupPath; strPath += "\\Setting.txt";C#中这两句代码时什么意思?大侠请解释越详细越好,最好把类和方法都解释一下,就是想多了解点知识,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 // // 摘要: // 获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。 // // 返回结果: // 启动了应用程序的可执行文件的路径。此路径将根据 Windows 窗体应用程序是否已使用 ClickOnce 进行了部署而不同。ClickOnce // 应用程序存储在每个用户 C:\Documents and Settings\用户名 目录下的应用程序缓存中。有关更多信息,请参见 在 ClickOnce // 应用程序中访问本地数据和远程数据。 public static string StartupPath { get; } string str1 =Process.GetCurrentProcess().MainModule.FileName;//获得当前执行的exe的文件名。string str2=Environment.CurrentDirectory;//获取和设置当前目录的完全限定路径。string str3=Directory.GetCurrentDirectory();//获取应用程序的当前工作目录。string str4=AppDomain.CurrentDomain.BaseDirectory;//获取基目录,它由程序集冲突解决程序用来探测程序集。string str5=Application.StartupPath;//获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。string str6=Application.ExecutablePath;//获取启动了应用程序的可执行文件的路径,包括可执行文件的名称。string str7=AppDomain.CurrentDomain.SetupInformation.ApplicationBase;//获取或设置包含该应用程序的目录的名称。“Application.StartupPath”:获取当前应用程序所在目录的路径,最后不包含“\”;“Application.ExecutablePath ”:获取当前应用程序文件的路径,包含文件的名称;“AppDomain.CurrentDomain.BaseDirectory”:获取当前应用程序所在目录的路径,最后包含“\”;“System.Threading.Thread.GetDomain().BaseDirectory”:获取当前应用程序所在目录的路径,最后包含“\”;“Environment.CurrentDirectory”:获取当前应用程序的路径,最后不包含“\”;“System.IO.Directory.GetCurrentDirectory”:获取当前应用程序的路径,最后不包含“\”;本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/paulgerchen/archive/2009/12/31/5111557.aspx string strPath = Application.StartupPath; strPath += "\\Setting.txt"; FileStream fs = new FileStrea(strPath ,FileMode.Open ,FileAccess .Read ); StreamReader sr = new StreamReader(fs); sr.BaseStream.Seek(0,SeekOrigin.Begin); string strLine=sr.ReadLine ();补充一下问题,请指教每行的意思谢谢 第一句,正如楼上所说,获取文件路径。执行完这句话,sstrPath里面存的就是这种形式:“C:\VS2008\winTest\winTest\bin\x86\Debug”第二句, strPath += "\\Setting.txt" 等效于 strPath = strPath + "\\Setting.txt";这两句话的功能就是确定一个文件的绝对路径名。比如在数据库里保存的是产品编号和名称,而相应的图片是以编号命名的,存在另外一个地方,就要使用类似于上面的命令来显示图片。 ,string strPath = Application.StartupPath;获取启动了应用程序的可执行文件的路径,包括可执行文件的名称。能给我详细解释一下吗?文件系统里面那么多的文件,这里又没有指定那个文件,你知道启动那个文件? 我刚才自己试了一下,建议你也这样试一下:建一个winform,加一个按钮和一个文本框,在按钮里写入语句: private void button1_Click(object sender, EventArgs e) { for (int x = 0; x < this.checkedListBox1.Items.Count; x++) { this.checkedListBox1.SetItemChecked(x, true); } this.textBox1.Text= Application.StartupPath; }这样运行的结果就是C:\VS2008\winTest\winTest\bin\x86\Debug这说明我先责的程序运行在上述目录。我们一般把数据文件保存在向对于主程序的某个文件夹里,知道了主要目录,文件的具体目录就会知道。 假定你的程序目录是:strPath="c:\vs2008\MyApplication",再假定你把一张图片保存在主目录的picture下,文件名是girl.jpg那么当你上传或显示时,这张图片的实际地址就是strPath+"\picture\girl.jpg"也就是"c:\vs2008\MyApplication\picture\girl.jpg"。 能不能获取被引用dll的路径? c#网页调试出错 C# 打开超大tif文件文件的问题 FxCop中,查到有不合乎规则的代码,指定的错误代码所在的行号不正确,请问有高手知道怎么回事? Windows server 2003 中的 .net framework 怎么才能使用? Tamir.IPLib.SharpPcap.dll哪 有 怎么在工具那里添加excel? 求一段SQL代码,请各位高手指点 应该知足了 紧急求助!!我用.net生成的安装文件,在安装后报错“找不到keycodev2.dll”? Session有木有!~~~~~ 在线等!~~~ 客户端程序中,如何加密保存用户配置信息?
// 摘要:
// 获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。
//
// 返回结果:
// 启动了应用程序的可执行文件的路径。此路径将根据 Windows 窗体应用程序是否已使用 ClickOnce 进行了部署而不同。ClickOnce
// 应用程序存储在每个用户 C:\Documents and Settings\用户名 目录下的应用程序缓存中。有关更多信息,请参见 在 ClickOnce
// 应用程序中访问本地数据和远程数据。
public static string StartupPath { get; }
string str2=Environment.CurrentDirectory;//获取和设置当前目录的完全限定路径。
string str3=Directory.GetCurrentDirectory();//获取应用程序的当前工作目录。
string str4=AppDomain.CurrentDomain.BaseDirectory;//获取基目录,它由程序集冲突解决程序用来探测程序集。
string str5=Application.StartupPath;//获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。
string str6=Application.ExecutablePath;//获取启动了应用程序的可执行文件的路径,包括可执行文件的名称。
string str7=AppDomain.CurrentDomain.SetupInformation.ApplicationBase;//获取或设置包含该应用程序的目录的名称。“Application.StartupPath”:获取当前应用程序所在目录的路径,最后不包含“\”;
“Application.ExecutablePath ”:获取当前应用程序文件的路径,包含文件的名称;
“AppDomain.CurrentDomain.BaseDirectory”:获取当前应用程序所在目录的路径,最后包含“\”;
“System.Threading.Thread.GetDomain().BaseDirectory”:获取当前应用程序所在目录的路径,最后包含“\”;
“Environment.CurrentDirectory”:获取当前应用程序的路径,最后不包含“\”;
“System.IO.Directory.GetCurrentDirectory”:获取当前应用程序的路径,最后不包含“\”;本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/paulgerchen/archive/2009/12/31/5111557.aspx
strPath += "\\Setting.txt";
FileStream fs = new FileStrea(strPath ,FileMode.Open ,FileAccess .Read );
StreamReader sr = new StreamReader(fs);
sr.BaseStream.Seek(0,SeekOrigin.Begin);
string strLine=sr.ReadLine ();
补充一下问题,请指教每行的意思谢谢
“C:\VS2008\winTest\winTest\bin\x86\Debug”第二句, strPath += "\\Setting.txt" 等效于 strPath = strPath + "\\Setting.txt";这两句话的功能就是确定一个文件的绝对路径名。比如在数据库里保存的是产品编号和名称,而相应的图片是以编号命名的,存在另外一个地方,就要使用类似于上面的命令来显示图片。
能给我详细解释一下吗?
文件系统里面那么多的文件,这里又没有指定那个文件,你知道启动那个文件?
{
for (int x = 0; x < this.checkedListBox1.Items.Count; x++)
{
this.checkedListBox1.SetItemChecked(x, true);
}
this.textBox1.Text= Application.StartupPath;
}这样运行的结果就是C:\VS2008\winTest\winTest\bin\x86\Debug
这说明我先责的程序运行在上述目录。我们一般把数据文件保存在向对于主程序的某个文件夹里,知道了主要目录,文件的具体目录就会知道。
再假定你把一张图片保存在主目录的picture下,文件名是girl.jpg那么当你上传或显示时,这张图片的实际地址就是strPath+"\picture\girl.jpg"
也就是"c:\vs2008\MyApplication\picture\girl.jpg"。