C#对磁盘IO操作的时候,经常会用到这些,路径,文件,文件名字,文件扩展名.

    之前,经常用切割字符串来实现,

    可是经常会弄错. 尤其是启始位置,多少个字节,经常弄晕.

下面这种方法貌似比较简便:

string filePath = @"E:\Randy0528\中文目录\JustTest.rar";
Response.Write("文件路径:"+filePath);
Response.Write("
更改路径字符串的扩展名。
");
Response.Write(System.IO.Path.ChangeExtension(filePath, "txt"));
Response.Write("
返回指定路径字符串的目录信息。。
");
Response.Write(System.IO.Path.GetDirectoryName(filePath));
Response.Write("
返回指定的路径字符串的扩展名。
");
Response.Write(System.IO.Path.GetExtension(filePath));
Response.Write("
返回指定路径字符串的文件名和扩展名。
");
Response.Write(System.IO.Path.GetFileName(filePath));
Response.Write("
返回不具有扩展名的指定路径字符串的文件名。
");
Response.Write(System.IO.Path.GetFileNameWithoutExtension(filePath));
Response.Write("
获取指定路径的根目录信息。
");
Response.Write(System.IO.Path.GetPathRoot(filePath));
Response.Write("
返回随机文件夹名或文件名。
");
Response.Write(System.IO.Path.GetRandomFileName());
Response.Write("
创建磁盘上唯一命名的零字节的临时文件并返回该文件的完整路径。
");
Response.Write(System.IO.Path.GetTempFileName());
Response.Write("
返回当前系统的临时文件夹的路径。
");
Response.Write(System.IO.Path.GetTempPath());
Response.Write("
确定路径是否包括文件扩展名。
");
Response.Write(System.IO.Path.HasExtension(filePath));
Response.Write("
获取一个值,该值指示指定的路径字符串是包含绝对路径信息还是包含相对路径信息。
");
Response.Write(System.IO.Path.IsPathRooted(filePath));
文件路径:E:\Randy0528\中文目录\JustTest.rar
C 文件路径、文件名、扩展名 - skyroom - lantianroom更改路径字符串的扩展名。
C 文件路径、文件名、扩展名 - skyroom - lantianroomE:\Randy0528\中文目录\JustTest.txt
C 文件路径、文件名、扩展名 - skyroom - lantianroom返回指定路径字符串的目录信息。。
C 文件路径、文件名、扩展名 - skyroom - lantianroomE:\Randy0528\中文目录
C 文件路径、文件名、扩展名 - skyroom - lantianroom返回指定的路径字符串的扩展名。
C 文件路径、文件名、扩展名 - skyroom - lantianroom.rar
C 文件路径、文件名、扩展名 - skyroom - lantianroom返回指定路径字符串的文件名和扩展名。
C 文件路径、文件名、扩展名 - skyroom - lantianroomJustTest.rar
C 文件路径、文件名、扩展名 - skyroom - lantianroom返回不具有扩展名的指定路径字符串的文件名。
C 文件路径、文件名、扩展名 - skyroom - lantianroomJustTest
C 文件路径、文件名、扩展名 - skyroom - lantianroom获取指定路径的根目录信息。
C 文件路径、文件名、扩展名 - skyroom - lantianroomE:\
C 文件路径、文件名、扩展名 - skyroom - lantianroom返回随机文件夹名或文件名。
C 文件路径、文件名、扩展名 - skyroom - lantianroomct2h5b2h.sed
C 文件路径、文件名、扩展名 - skyroom - lantianroom创建磁盘上唯一命名的零字节的临时文件并返回该文件的完整路径。
C 文件路径、文件名、扩展名 - skyroom - lantianroomC:\Documents and Settings\Randy\Local Settings\Temp\tmpAD.tmp
C 文件路径、文件名、扩展名 - skyroom - lantianroom返回当前系统的临时文件夹的路径。
C 文件路径、文件名、扩展名 - skyroom - lantianroomC:\Documents and Settings\Randy\Local Settings\Temp\
C 文件路径、文件名、扩展名 - skyroom - lantianroom确定路径是否包括文件扩展名。
C 文件路径、文件名、扩展名 - skyroom - lantianroomTrue
C 文件路径、文件名、扩展名 - skyroom - lantianroom获取一个值,该值指示指定的路径字符串是包含绝对路径信息还是包含相对路径信息。
C 文件路径、文件名、扩展名 - skyroom - lantianroomTrue

C# 截取带路径的文件名字,扩展名,等等 的几种方法的更多相关文章

  1. 从字符串总分离文件路径、命名、扩展名,Substring(),LastIndexOf()的使用;替换某一类字符串,Replace()的用法

    一:从字符串总分离文件路径.命名.扩展名,上图 二:代码 using System; using System.Collections.Generic; using System.ComponentM ...

  2. C#路径中获取文件全路径、目录、扩展名、文件名称

    C#路径中获取文件全路径.目录.扩展名.文件名称常用函数 需要引用System.IO 直接可以调用Path的静态方法 class Program { static void Main(string[] ...

  3. C# 选择文件、选择文件夹、打开文件(或者文件夹) 路径中获取文件全路径、目录、扩展名、文件名称 追加、拷贝、删除、移动文件、创建目录 修改文件名、文件夹名!!

    https://www.cnblogs.com/zhlziliaoku/p/5241097.html 1.选择文件用OpenDialog OpenFileDialog dialog = new Ope ...

  4. java中如何创建带路径的文件

    请教各位大侠了,java中如何创建带路径的文件,说明下 这个路径不存在 ------回答--------- ------其他回答(2分)--------- Java code File f = new ...

  5. 【转】C#路径中获取文件全路径、目录、扩展名、文件名称

    C#路径中获取文件全路径.目录.扩展名.文件名称 原文链接:https://www.cnblogs.com/JiYF/p/6879139.html 常用函数 需要引用System.IO   直接可以调 ...

  6. PHP 获取url里文件的扩展名

    PHP 获取url地址中文件的扩展名 $url = 'http://www.abc.com/ab/cd/e.php?id=1&data=2#laowen';echo pathinfo( par ...

  7. C#获取一个文件的扩展名

    C#获取一个文件的扩展名System.IO.Path.GetExtension( "文件名 ");ChangeExtension   更改路径字符串的扩展名. Combine   ...

  8. Windows-004-显示文件的扩展名

    此文主要讲述 Windows 7 下如何显示文件的扩展名,敬请亲们参阅.若有不足之处,敬请大神指正,不胜感激! 通常安装好 Win7 后,文件的扩展名默认是不显示的,如下所示: 点击工具栏中的 组织, ...

  9. Java算法面试题:编写一个程序,将e:\neck目录下的所有.java文件复制到e:\jpg目录下,并将原来文件的扩展名从.java改为.jpg

    package com.swift; import java.io.File; import java.io.FileFilter; import java.io.FileInputStream; i ...

随机推荐

  1. Junit3

    package code; public class MyCode { public int m1(){ System.out.println("数字型"); return 1; ...

  2. OpenStack Nova 制作 Windows 镜像

    OpenStack Nova 制作 Windows 镜像   windows虚拟机ubuntuimage防火墙云计算 本贴转自http://www.vpsee.com 上次 VPSee 给 OpenS ...

  3. MAC 下用GCC编译报错:“Undefined symbols for architecture x86_64: ”

    解决方法: 因为GCC编译的时候没有链接C++ standard library, 因此在编译的时候要加入符号 -lstdc++ 使用命令: gcc myprog.c -o myprog -lstdc ...

  4. C and C++ 如何嵌套使用

    1. 要知道extern "C"的含义: (1) extern是C/C++中表明函数和全局变量作用范围的关键字, 该关键字表明其申明的函数和变量可以在本模块或者其他模块中使用. ( ...

  5. 百度面试题:从输入url到显示网页,后台发生了什么?

    参考http://igoro.com/archive/what-really-happens-when-you-navigate-to-a-url/ http://www.cnblogs.com/we ...

  6. HTML5中querySelector()和querySelectorAll()

    HTML5向Web API新引入了document.querySelector以及document.querySelectorAll两个方法用来更方便地从DOM选取元素,功能类似于jQuery的选择器 ...

  7. 返回顶部js

    backToTop.js: (function () { var $backToTopEle = $('<div class="backToTop"></div& ...

  8. XML Namespace 命名空间

    根据 Namespaces in XML W3C 推荐标准的定义,XML 命名空间 是由国际化资源标识符 (IRI) 标识的 XML 元素和属性集合:该集合通常称作 XML“词汇”. 定义 XML 命 ...

  9. Linux选型:开源不是免费 首选红帽和SUSE

    首发:http://tech.it168.com/a2014/0324/1606/000001606245.shtml 企业级服务器系统选型报告:http://www.it168.com/redian ...

  10. 在Windows程序中启用console输出-2016.01.04

    在某些时候,我们可能需要在Win32窗口应用程序中打开控制台窗口,打印一些消息,或者作为当前程序的另外一个人机交互界面,或者为了帮助调试程序.为了达到这种效果,需要了解函数AllocConsole和C ...