精华内容
下载资源
问答
  • C#获取路径

    2010-10-20 16:42:00
    C#中使用相对路径去访问文件、这样做安全吗? 为什么有时候访问到的路径于实际不符呢?【使用的是XP sp2系统 .NET4 】 很迷惑啊,望大侠们指教! ------------------------------转载——————————...

    在C#中使用相对路径去访问文件、这样做安全吗?

     

    为什么有时候访问到的路径于实际不符呢?【使用的是XP sp2系统 .NET4 】


    很迷惑啊,望大侠们指教!

    ------------------------------转载————————————————————————————————————————
    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

    -------------------------------------------转载——————————————————————————————————

     

    转载于:https://www.cnblogs.com/08shiyan/archive/2010/10/20/1856833.html

    展开全文
  • 【转】C#获取路径

    2010-12-02 13:34:00
    //获取当前进程的完整路径,包含文件名(进程名)。string str = this.GetType().Assembly.Location;result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名) //获取新的 Process 组件并将其与当前活动的进程...

    //获取当前进程的完整路径,包含文件名(进程名)。
    string str = this.GetType().Assembly.Location;
    result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)

    //获取新的 Process 组件并将其与当前活动的进程关联的主模块的完整路径,包含文件名(进程名)。
    string str = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;
    result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)

    //获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。
    string str = System.Environment.CurrentDirectory;
    result: X:\xxx\xxx (.exe文件所在的目录)

    //获取当前 Thread 的当前应用程序域的基目录,它由程序集冲突解决程序用来探测程序集。
    string str = System.AppDomain.CurrentDomain.BaseDirectory;
    result: X:\xxx\xxx\ (.exe文件所在的目录+"\")

    //获取和设置包含该应用程序的目录的名称。
    string str = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
    result: X:\xxx\xxx\ (.exe文件所在的目录+"\")

    //获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。
    string str = System.Windows.Forms.Application.StartupPath;
    result: X:\xxx\xxx (.exe文件所在的目录)

    //获取启动了应用程序的可执行文件的路径,包括可执行文件的名称。
    string str = System.Windows.Forms.Application.ExecutablePath;
    result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)

    //获取应用程序的当前工作目录(不可靠)。
    string str = System.IO.Directory.GetCurrentDirectory();
    result: X:\xxx\xxx (.exe文件所在的目录)

    转载于:https://www.cnblogs.com/ustcyc/archive/2010/12/02/1894365.html

    展开全文
  • 【实例简介】获取本地盘符目录实例【实例截图】【核心代码】using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System....

    【实例简介】获取本地盘符目录实例

    【实例截图】

    【核心代码】

    using System;

    using System.Collections.Generic;

    using System.ComponentModel;

    using System.Data;

    using System.Drawing;

    using System.Linq;

    using System.Text;

    using System.Windows.Forms;

    using System.Collections;

    using System.IO;

    namespace GetDiskList

    {

    public partial class Form1 : Form

    {

    public Form1()

    {

    InitializeComponent();

    }

    BaseClass bc = new BaseClass();

    private void Form1_Load(object sender, EventArgs e)

    {

    bc.listFolders(toolStripComboBox1);

    }

    private void toolStripComboBox1_SelectedIndexChanged(object sender, EventArgs e)

    {

    bc.GetPath(toolStripComboBox1.Text, imageList1, listView1, 0);

    }

    private void listView1_DoubleClick(object sender, EventArgs e)

    {

    try

    {

    string pp = listView1.SelectedItems[0].Text;

    bc.GetPath(pp.Trim(), imageList1, listView1, 1);

    }

    catch

    {

    MessageBox.Show("无法打开此文件", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);

    }

    }

    private void toolStripButton2_Click(object sender, EventArgs e)

    {

    bc.GOBack(listView1, imageList1, toolStripComboBox1.Text);

    }

    private int T = 0;

    private string path;

    private static string MyPath;

    private static ArrayList al = new ArrayList();

    private void 剪切ToolStripMenuItem_Click(object sender, EventArgs e)

    {

    if (listView1.SelectedItems.Count != 0)

    {

    al.Clear();

    for (int i = 0; i < listView1.SelectedItems.Count; i )

    {

    al.Add(bc.Mpath() "\\" listView1.SelectedItems[i].Text);

    }

    T = 0;

    }

    }

    private void 复制ToolStripMenuItem_Click(object sender, EventArgs e)

    {

    try

    {

    al.Clear();

    path = bc.Mpath() "\\" listView1.SelectedItems[0].Text;

    for (int i = 0; i < listView1.SelectedItems.Count; i )

    {

    al.Add(bc.Mpath() "\\" listView1.SelectedItems[i].Text);

    }

    System.Collections.Specialized.StringCollection files = new System.Collections.Specialized.StringCollection();

    files.Add(path);

    Clipboard.SetFileDropList(files);

    MyPath = path;

    T = 1;

    }

    catch (Exception ex)

    {

    MessageBox.Show(ex.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);

    }

    }

    private void 粘贴ToolStripMenuItem_Click(object sender, EventArgs e)

    {

    if (T == 0)

    {

    try

    {

    for (int i = 0; i < al.Count; i )

    {

    string name1 = al[i].ToString().Substring(al[i].ToString().LastIndexOf("\\") 1, al[i].ToString().Length - al[i].ToString().LastIndexOf("\\") - 1);

    string paths = bc.Mpath() "\\" name1;

    if (File.Exists(al[i].ToString()))

    {

    if (al[i].ToString() != paths)

    {

    File.Move(al[i].ToString(), paths);

    }

    }

    if (Directory.Exists(al[i].ToString()))

    {

    bc.Files_Copy(paths, al[i].ToString());

    DirectoryInfo di = new DirectoryInfo(al[i].ToString());

    di.Delete(true);

    }

    }

    listView1.Items.Clear();

    bc.GetListViewItem(bc.Mpath(), imageList1, listView1);

    }

    catch (Exception ex)

    {

    MessageBox.Show(ex.Message);

    }

    }

    else

    {

    try

    {

    for (int i = 0; i < al.Count; i )

    {

    string name1 = al[i].ToString().Substring(al[i].ToString().LastIndexOf("\\") 1, al[i].ToString().Length - al[i].ToString().LastIndexOf("\\") - 1);

    string paths = bc.Mpath() "\\" name1;

    if (File.Exists(al[i].ToString()))

    {

    if (al[i].ToString() != paths)

    {

    File.Copy(al[i].ToString(), paths, false);

    }

    }

    if (Directory.Exists(al[i].ToString()))

    {

    bc.Files_Copy(paths, al[i].ToString());

    }

    }

    listView1.Items.Clear();

    bc.GetListViewItem(bc.Mpath(), imageList1, listView1);

    }

    catch { }

    }

    }

    private void 全选ToolStripMenuItem_Click(object sender, EventArgs e)

    {

    for (int i = 0; i < listView1.Items.Count; i )

    {

    listView1.Items[i].Selected = true;

    }

    }

    private void 打开ToolStripMenuItem_Click(object sender, EventArgs e)

    {

    try

    {

    string pp = listView1.SelectedItems[0].Text;

    bc.GetPath(pp.Trim(), imageList1, listView1, 1);

    }

    catch

    {

    MessageBox.Show("无法打开此文件", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);

    }

    }

    private void 重命名ToolStripMenuItem_Click(object sender, EventArgs e)

    {

    if (listView1.SelectedItems.Count != 0)

    {

    listView1.SelectedItems[0].BeginEdit();

    }

    }

    private void 删除ToolStripMenuItem_Click(object sender, EventArgs e)

    {

    try

    {

    if (listView1.SelectedItems.Count == 0)

    {

    MessageBox.Show("请选择文件", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);

    }

    else

    {

    for (int i = 0; i < listView1.SelectedItems.Count; i )

    {

    string path = bc.Mpath() "\\" listView1.SelectedItems[i].Text;

    if (File.GetAttributes(path).CompareTo(FileAttributes.Directory) == 0)

    {

    DirectoryInfo dinfo = new DirectoryInfo(path);

    dinfo.Delete(true);

    }

    else

    {

    string path1 = bc.Mpath() "\\" listView1.SelectedItems[i].Text;

    FileInfo finfo = new FileInfo(path1);

    finfo.Delete();

    }

    }

    listView1.Items.Clear();

    bc.GetListViewItem(bc.Mpath(), imageList1, listView1);

    }

    }

    catch

    { }

    }

    private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)

    {

    Application.Exit();

    }

    private void listView1_AfterLabelEdit(object sender, LabelEditEventArgs e)

    {

    try

    {

    string MyPath = bc.Mpath() "\\" listView1.SelectedItems[0].Text;

    string newFilename = e.Label;

    string path2 = bc.Mpath() "\\" newFilename;

    if (File.Exists(MyPath))

    {

    if (MyPath != path2)

    {

    File.Move(MyPath, path2);

    }

    }

    if (Directory.Exists(MyPath))

    {

    DirectoryInfo di = new DirectoryInfo(MyPath);

    di.MoveTo(path2);

    }

    listView1.Items.Clear();

    bc.GetListViewItem(bc.Mpath(), imageList1, listView1);

    }

    catch { }

    }

    }

    }

    展开全文
  • 【转载】c#获取路径

    2009-02-25 12:20:00
    //获取新的 Process 组件并将其与当前活动的进程关联的主模块的完整路径,包含文件名(进程名)。 string str = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName; result: X:\xxx\xxx\xxx.exe ...

    //获取新的 Process 组件并将其与当前活动的进程关联的主模块的完整路径,包含文件名(进程名)。
    string str = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;
    result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)
    //获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。
    string str = System.Environment.CurrentDirectory;
    result: X:\xxx\xxx (.exe文件所在的目录)


    //获取当前 Thread 的当前应用程序域的基目录,它由程序集冲突解决程序用来探测程序集。
    string str = System.AppDomain.CurrentDomain.BaseDirectory;
    result: X:\xxx\xxx\ (.exe文件所在的目录+”\”)

    //获取和设置包含该应用程序的目录的名称。
    string str = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
    result: X:\xxx\xxx\ (.exe文件所在的目录+”\”)

    //获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。
    string str = System.Windows.Forms.Application.StartupPath;
    result: X:\xxx\xxx (.exe文件所在的目录)

    //获取启动了应用程序的可执行文件的路径,包括可执行文件的名称。
    string str = System.Windows.Forms.Application.ExecutablePath;
    result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)

    //获取应用程序的当前工作目录(不可靠)。
    string str = System.IO.Directory.GetCurrentDirectory();
    result: X:\xxx\xxx (.exe文件所在的目录)

    转载于:https://www.cnblogs.com/huangxb/archive/2009/02/25/1397792.html

    展开全文
  • C#获取当前路径的其中方法: 1.获取模块的完整路径。 2.获取和设置当前目录(该进程从中启动的目录)的完全限定目录 。 3.获取应用程序的当前工作目录 。 4.获取程序的基目录 。 5.获取和设置包括该应用程序的目录的...
  • C#获取当前目录的方法集合【转】 /获取当前进程的完整路径,包含文件名(进程名)。 string str = this.GetType().Assembly.Location;result: X:\xxx\xx...
  • private void getPythonLibPath() { string pathExt = "lib\\site-packages"; string environment = Environment.GetEnvironmentVariable("Path"); string [] p...
  • C# 获取当前路径方法  //获取包含清单的已加载文件的路径或 UNC 位置。 public static string sApplicationPath = Assembly.GetExecutingAssembly ( ).Location; //result: X:\xxx\xxx\xxx.dll (.dll文件所在...
  • //获取当前进程的完整路径,包含文件名(进程名)。string str = this.GetType().Assembly.Location;result: X:/xxx/xxx/xxx.exe (.exe文件所在的目录+.exe文件名)//获取新的 Process 组件并将其与当前活动的进程关联...
  • 获取模块的完整路径。 string path1 = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName; //2.获取和设置当前目录(该进程从中启动的目录)的完全限定目录 string path2 = System.Environment....
  • C#获取当前路径的方法如下: 1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName -获取模块的完整路径。 2. System.Environment.CurrentDirectory -获取和设置当前目录(该进程从中启动的...
  • 原文出处:... C#获取当前路径的方法如下: 1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName -获取模块的完整路径。 2. System.Environme...
  • 编写了一个WinForm程序,项目文件存放于D:\Projects,编译后的文件位于D:\Projects\Demo\Demo\bin\Debug,最后的结果如下: 1. System.Diagnostics.... 获取模块的完整路径。2. System.Environment.Current...
  • webformvar s = System.Diagnostics.Process.GetCurrentProcess().MainModule.... //C盘 IIS路径 var s1 = System.Environment.CurrentDirectory; //同上 var s2 = System.IO.Directory.GetCurrentDirectory...
  • 【转】 C#获取当前程序运行路径的方法集合 //获取当前进程的完整路径,包含文件名(进程名)。 string str = this.GetType().Assembly.Location; result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe...
  • 要在c#获取路径有好多方法,一般常用的有以下五种: //获取应用程序的当前工作目录。 String path1 = System.IO.Directory.GetCurrentDirectory(); MessageBox.Show(“获取应用程序的当前工作目录:” + ...
  • C#】在C#获取相对路径

    千次阅读 2012-03-01 14:53:52
    .// 或者直接给出文件名称,是找根目录的路径。 如:path = "test.xml" 与 path = ".//test.xml"是一个意思。 2、 根目录的上级目录, 在C#中是指定到bin文件夹里面 ..// 应用程序的根目录的上两级 3、...
  • 1、MapPath ...返回与指定虚拟路径相对应的物理路径。 Web 应用程序中的虚拟路径。 对应的 Web 服务器上的物理文件路径 path。 2、AppDomain.CurrentDomain.BaseDirectory 3、 ... 未完待续 ...
  • //获取当前进程的完整路径,包含文件名(进程名)。string str = this.GetType().Assembly.Location;result: X:/xxx/xxx/xxx.exe (.exe文件所在的目录+.exe文件名)//获取新的 Process 组件并将其与当前活动的进程关联...

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 187
精华内容 74
关键字:

c#获取路径】

c# 订阅