`
sangei
  • 浏览: 336500 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

C#路径的写法

阅读更多

路径有3种方式,当前目录下的C#文件相对路径、当前工作盘的C#文件相对路径、绝对路径。以C:\Tmp\Book为例(假定当前工作目录为C:\Tmp)。“Book”,“\Tmp\Book”,“C:\Tmp\Book”都表示C:\Tmp\Book。

另外,在C#中 “\”是特殊字符,要表示它的话需要使用“\\”。由于这种写法不方便,C#语言提供了@对其简化。只要在字符串前加上@即可直接使用“\”。所以上面的路径在C#中应该表示为“Book”,@“\Tmp\Book”,@“C:\Tmp\Book”。

(1)HTML相对路径与绝对路径

相对路径

同一个目录的文件引用 
如果源文件和引用文件在同一个目录里,直接写引用文件名即可,这时引用文件的方式就是使用相对路径。

我们现在建一个源文件info.html,在info.html里要引用index.html文件作为超链接。

假设info.html路径是:c:/Inetpub/wwwroot/sites/blabla/info.html 
假设index.html路径是:c:/Inetpub/wwwroot/sites/blabla/index.html 
在info.html加入index.html超链接的代码应该这样写:

<a href = "index.html">这是超连接</a>

如何表示下级目录 

../表示源文件所在目录的上一级目录,http://www.cnblogs.com/表示源文件所在目录的上上级目录,以此类推。

<a href = "http://www.cnblogs.com/index.html">index.html</a> 
假设info.html路径是:c:/Inetpub/wwwroot/sites/blabla/info.html 
假设index.html路径是:c:/Inetpub/wwwroot/sites/wowstory/index.html 
在info.html加入index.html超链接的代码应该这样写:

<a href = "../wowstory/index.html">index.html</a>

如何表示下级目录 
引用下级目录的文件,直接写下级目录文件的路径即可。

假设info.html路径是:c:/Inetpub/wwwroot/sites/blabla/info.html 
假设index.html路径是:c:/Inetpub/wwwroot/sites/blabla/html/tutorials/index.html 
在info.html加入index.html超链接的代码应该这样写:

<a href = "html/tutorials/index.html">这是超连接</a>

 

绝对路径

例如只要看到这个路径:c:/website /img/photo.jpg我们就知道photo.jpg文件是在c盘的website目录下的img子目录中。

而在网站中类似以http://www.ajaxstu.com/img/photo.jpg来确定文件位置的方式也是绝对路径。

(2)文件路径中的/和\的区别

没有本质的区别

“\”是用在系统上,而“/“一般是用在网络上

但是由于   \   也是转义字符的起始字符,所以,路径中的   \   通常需要使用   \\,如果是   /   就不需要使用转义了

分享到:
评论

相关推荐

    C#文件读写路径总结

    C#文件读写路径总结 本文档总结了C#文件读写路径相关的知识点,涵盖路径操作、文件和目录操作、读写文件、文件系统监视等方面。下面是详细的知识点总结: 一、路径相关操作 1. 判定路径是否有效/合法:使用 Path....

    c#中输入相对路径方法详解

    在C#编程中,正确处理文件路径是确保应用程序能够稳定运行的关键之一。本文将详细介绍如何在C#中输入和处理相对路径,这对于开发基于文件系统的应用尤为重要。 ### 一、理解相对路径 在讨论如何在C#中输入相对路径...

    PostController--控制器调用webapi方法.zip_7AIL_C# webAPI_C# webapi_LY6_

    "7ail"、"ly6"可能是指代课程或学习路径的代码,而"webapi"和"c#_webapi"都指的是WebAPI技术,强调了使用C#编程语言开发WebAPI服务。"postcontroller"则再次强调了我们关注的`PostController`类。 在提供的压缩包...

    C# FileStream文件读写详解

    FileStream对象表示在磁盘或网络路径上指向文件的流。这个类提供了在文件中读写字节的方法,但经常使用StreamReader或StreamWriter执行这些功能。这是因为FileStream类操作的是字节和字节数组,而Stream类操作的是...

    C#文件路径操作详细总结

    一、获取当前文件的路径1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName获取模块的完整路径,包括文件名。 2. System.Environment.CurrentDirectory获取和设置当前目录(该进程从中启动的...

    相对路径和绝对路径的写法总结

    在计算机科学中,路径表示法是文件系统中一个非常重要的概念。它用于指明文件或文件夹在存储设备上的位置。路径分为相对路径和绝对路径两种。...在编程实践中,选择使用哪种路径写法要根据具体的需求和场景来决定。

    C#连接Sybase数据库,并解决C#读取Sybase乱码的问题

    3,连接字符串的写法:Data Source='hostip';Port=4101;Database=db;Uid=username;Pwd=pwd; 4,乱码问题:sybase使用latin1字符集的时候,c#中读取字符串会是乱码,进行如下转换就行: System.Text.Encoding....

    C#连接ACSSES数据库具体写法

    在C#编程环境中,连接和操作Microsoft Access数据库主要依赖于.NET Framework的数据提供程序,即System.Data.OleDb命名空间中的OleDbConnection、OleDbCommand、OleDbDataReader等类。以下将详细讲解如何使用C#连接...

    Professional C#, 3rd Edition_AppD_C# for C++ Developers.pdf

    #### 二、C++程序员学习C#的路径 对于已经熟悉C++的开发者来说,学习C#的一个有效途径是将其视为C++的一种变体,同时了解两者之间的关键差异。本书附录旨在帮助读者快速掌握这些差异。 #### 三、C#与C++的主要区别...

    C#图片裁剪与缩放最简单的写法

    根据提供的标题、描述、标签及部分代码内容,我们可以总结出以下关于C#中图片裁剪与缩放的相关知识点。 ### C#中的图片处理基础 在C#中进行图片处理通常涉及使用`System.Drawing`命名空间下的类库。该库提供了丰富...

    csharp多线程示例(全)

    线程是程序执行的独立路径,每个线程都有自己的堆栈,用于存储方法调用和局部变量。创建新线程有两种主要方式:一是通过`Thread`类,二是通过`Task`类(自.NET 4.0起引入,更适用于并行编程)。 二、创建线程 1. ...

    C#socket同步异步机制

    // 定义文件路径 string filename = "example.txt"; // 创建 Socket 实例 Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); // 连接到远程主机 sock.Connect...

    ASP.NET连接ACCESS、SqlServer以及Oracle数据库的web.config内路径最优写法.doc

    ASP.NET 是一个强大的 Web ...在编写 web.config 文件时,确保路径正确、安全性得到保障,同时考虑到部署环境可能的变化,如使用相对路径或 DataDirectory 指令。此外,对于敏感信息如密码,应考虑使用加密的方式存储。

    C#基础-传智播客视频对应精华笔记整理

    整型变量的特殊写法 当定义一个整型变量时,可以在数字后面添加后缀来指定其类型。 **示例:** ```csharp int i3 = 10; // 定义一个整型变量i3,并赋值为10 ``` #### 3. 字符串与控制台输入输出 C#中的字符串是一...

    C#正则表达式匹配HTML中的图片路径,图片地址代码

    在C#代码中,可以使用Regex类来实现对正则表达式的匹配: ```csharp public static string[] GetHtmlImageUrlList(string sHtmlText) { Regex regImg = new Regex(@"[^&gt;]*src\s*=\s*([""'])(?[^""'&gt;]*)\1[^&gt;]*&gt;", ...

    c#基础教程包括基本语法

    本基础教程旨在为初学者提供一个全面的C#学习路径,覆盖了基本语法、使用技巧以及深入学习的各个方面。 一、C#基本语法 1. 变量与数据类型:C#支持多种内置数据类型,如整型(int)、浮点型(float、double)、字符...

    C#的复习不二选择

    - **条件分支**:`else`和`else if`用于提供多个可能的执行路径。 - **switch语句**:用于多条件分支,提供更简洁的写法。 4. **循环控制**: - **for循环**:常用于已知迭代次数的情况。 - **while循环**:当...

    由浅到深的C#教学课件

    它以通俗易懂的方式,逐步引领学习者从C#的基础知识出发,深入到数据库系统的开发,构建了一条清晰的学习路径。 一、C#语言基础 1. C#概述:介绍C#的起源、特点和适用领域,解释.NET框架以及C#在其中的位置。 2. ...

    验证当前盘符是否存在

    实际上,驱动器名称是以"D:\"的形式返回的,因此这种写法可能不会达到预期的效果,因为`"D:\"`并不是驱动器名称的一部分,而应该是`"D:"`。 ### 2. 驱动器检测逻辑 #### 示例代码分析 ```csharp if (string....

Global site tag (gtag.js) - Google Analytics