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. Linux下配置xampp

    How do I install XAMPP?Choose your flavor for your linux OS, the 32-bit or 64-bit version. Change th ...

  2. sql查询,如何增加一列

    select * from (select 'finish_order_info' as table_name,count(1)as num from fraudorder.finish_order_ ...

  3. Antlr学习

    参加工作之后,接触DSL领域语言,了解了编译原理. 比如Hibernate.Hive等的HQL都是基于antlr编写的 所以,如果想自己实现一套DSL语言,我们可以基于antlr做词法分析与语法分析 ...

  4. 下载和编译 Open XML SDK

    我们需要一些工具来开始 Open XML 的开发. 开发工具 推荐的开发工具是 Visual Studio 社区版. 开发工具:Visual Studio Community 2013 下载地址:ht ...

  5. 我的Python基础笔记

    Python是从刚开始参加工作,就有听各方面的测试大牛推崇,但是刚开始做测试时还是把基础的测试方法放在第一位来学习的,直到半年多以后才开始接触Python. 我的Python基础主要是以廖雪峰老师的在 ...

  6. 慕课网-安卓工程师初养成-4-9 Java循环语句之 for

    来源:http://www.imooc.com/code/1425 Java 的循环结构中除了 while 和 do...while 外,还有 for 循环,三种循环可以相互替换. 语法: 执行过程: ...

  7. socket学习笔记——select与epoll函数的使用(linux)

    select.c #include <stdio.h> #include <stdlib.h> #include <string.h> #include <u ...

  8. windows 服务的启动与安装

    在使用windows 操作系统时,我们对windows服务再也熟悉不过了,这些服务有的是系统层的,有的是应用层的,大部分都是运行在桌面的后台,可以在进程中看到,有时候在做web项目时,在站点启动时要启 ...

  9. oracle 删除表、表空间、用户时,如何释放磁盘空间

    truncate table tablename DROP STORAGE; drop 执行drop table xx 语句drop后的表被放在回收站(user_recyclebin)里,而不是直接删 ...

  10. Informatica 启动、停止工作流命令

    切换到Infa用户su - infa 停止$INFA_HOME/server/tomcat/bin/infaservice.sh shutdown 启动$INFA_HOME/server/tomcat ...