string strPath = Application.StartupPath;
            strPath += "\\Setting.txt";
C#中这两句代码时什么意思?大侠请解释越详细越好,最好把类和方法都解释一下,就是想多了解点知识,谢谢!

解决方案 »

  1.   

            //
            // 摘要:
            //     获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。
            //
            // 返回结果:
            //     启动了应用程序的可执行文件的路径。此路径将根据 Windows 窗体应用程序是否已使用 ClickOnce 进行了部署而不同。ClickOnce
            //     应用程序存储在每个用户 C:\Documents and Settings\用户名 目录下的应用程序缓存中。有关更多信息,请参见 在 ClickOnce
            //     应用程序中访问本地数据和远程数据。
            public static string StartupPath { get; }
      

  2.   

    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
      

  3.   

                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 ();
    补充一下问题,请指教每行的意思谢谢
      

  4.   

    第一句,正如楼上所说,获取文件路径。执行完这句话,sstrPath里面存的就是这种形式:
    “C:\VS2008\winTest\winTest\bin\x86\Debug”第二句, strPath += "\\Setting.txt" 等效于 strPath = strPath + "\\Setting.txt";这两句话的功能就是确定一个文件的绝对路径名。比如在数据库里保存的是产品编号和名称,而相应的图片是以编号命名的,存在另外一个地方,就要使用类似于上面的命令来显示图片。
      

  5.   

    ,string strPath = Application.StartupPath;获取启动了应用程序的可执行文件的路径,包括可执行文件的名称。
    能给我详细解释一下吗?
    文件系统里面那么多的文件,这里又没有指定那个文件,你知道启动那个文件?
      

  6.   

    我刚才自己试了一下,建议你也这样试一下:建一个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
    这说明我先责的程序运行在上述目录。我们一般把数据文件保存在向对于主程序的某个文件夹里,知道了主要目录,文件的具体目录就会知道。
      

  7.   

    假定你的程序目录是:strPath="c:\vs2008\MyApplication",
    再假定你把一张图片保存在主目录的picture下,文件名是girl.jpg那么当你上传或显示时,这张图片的实际地址就是strPath+"\picture\girl.jpg"
    也就是"c:\vs2008\MyApplication\picture\girl.jpg"。