首页 > 其他分享 >还在用分割字符获取文件名等信息吗?

还在用分割字符获取文件名等信息吗?

时间:2023-04-14 09:04:53浏览次数:51  
标签:Files 字符 分割 string 文件 doc 文件名 返回

string filespath = @"D:\Files\测试文件.doc";
 
string strFilename = Path.GetFileName(filespath);//返回完整的文件名 测试文件.doc
Response.Write("返回完整的文件名:" + strFilename+"<br />");
 
string extension = Path.GetExtension(filespath);//返回文件扩展名 .doc
Response.Write("文件扩展名:" + extension + "<br />");
 
string strFileNameWithoutExtension = Path.GetFileNameWithoutExtension(filespath);// 没有扩展名的文件名 "测试文件"
Response.Write("没有扩展名的文件名:" + strFileNameWithoutExtension + "<br />");
 
string dirPath = Path.GetDirectoryName(filespath); //返回文件所在目录 D:\Files
Response.Write("返回文件所在目录:" + dirPath + "<br />");
 
string filespath1 = Path.Combine(@"D:\Files", "测试文件.doc");  //返回拼接完整的路径 D:\Files\测试文件.doc
Response.Write("路径合成:" + filespath1 + "<br />");
 
string filespath2 = Path.GetFullPath("测试文件.doc");//返回指定路径字符串的绝对路径
Response.Write("返回指定路径字符串的绝对路径:" + filespath2);

返回完整的文件名:测试文件.doc
文件扩展名:.doc
没有扩展名的文件名:测试文件
返回文件所在目录:D:\Files
路径合成:D:\Files\测试文件.doc
返回指定路径字符串的绝对路径:C:\Program Files\IIS Express\测试文件.doc

标签:Files,字符,分割,string,文件,doc,文件名,返回
From: https://www.cnblogs.com/liuchenxing/p/17317191.html

相关文章

  • Git之文件名乱码
    现象利用gitstatus查看待提交的文件,其中文件名中有中文,但是显示的中文字符是乱码乱码原因在默认设置下,中文文件名在工作区状态输出,中文名不能正确显示,而是显示为八进制的字符编码。解决方式设置git的**core.quotepath**选项为false,quotepath表示引用路径,加上–global表......
  • 哈希接近o1查找字符串
    P3538[POI2012]OKR-AHorriblePoem/*把这个人的因子分成循环节的因子:循环次数的因子:把循环次数的因子除去,也就是循环节的因子了循环节肯定是由某些因子组成的把因子从小到大除一次就可以了如果能够除掉这个因子,那除掉就一定是最有的*/#include<bits/stdc++.h>usi......
  • java 处理常量字符串过长 & springboot 项目读取 resouces 文件夹下的文件内容
    长字符串起因项目里面有一长串的加密字符串(最长的万多个字符),需要拼接作为参数发送给第三方。如果我们使用枚举定义的话,idea编译的时候就会出现编译报错Error:java:常量字符串过长解决想法网上还有一个说法,说是编译器问题,修改idea工具的编译为eclipse即可......
  • 【LBLD】滑动窗口算法延伸:RABIN KARP 字符匹配算法
    滑动窗口算法延伸:RABINKARP字符匹配算法187.重复的DNA序列普通方法:classSolution{public:vector<string>findRepeatedDnaSequences(strings){intn=s.size();unordered_set<string>seen;unordered_set<string>res;......
  • PAT Basic 1093. 字符串A+B
    PATBasic1093.字符串A+B1.题目描述:给定两个字符串 \(A\) 和 \(B\),本题要求你输出 \(A+B\),即两个字符串的并集。要求先输出 \(A\),再输出 \(B\),但重复的字符必须被剔除。2.输入格式:输入在两行中分别给出 \(A\) 和 \(B\),均为长度不超过 \(10^6\)的、由可见ASCII......
  • 1702. 修改后的最大二进制字符串
    题目描述给了一个只包含0和1的字符串现在有俩操作能选(1)把00换成10;(2)把10换成01问怎么操作能得到最大的字符串?f1-找规律+贪心基本分析为啥会有10换成01的操作?1010-1001-1101,把第一个0后面的1都挪到最后面,变成多个1+多个0+多个1的组合。然后把多个1按照(1)处理以上逻辑用代码怎......
  • python4:字符串操作
    概念:字符串是一种序列,每一个位置对应了一个下标。,要取出字符串的部分数据可以从下标取出(下标从0开始)。这里支持索引。切片:截取字符串中一段内容。切片使用语法:[起始下标:结束下标:步长]截取的内容不包含结束下标对应的数据,步长指的是隔几个下标获取一个字符。(这是python语言的高级......
  • 对于为何设置mySql连接字符串为生么设置useSSL=false
    不建议在没有服务器身份验证的情况下建立SSL连接。根据MySQL5.5.45+、5.6.26+和5.7.6+的要求,如果不设置显式选项,则必须建立默认的SSL连接。需要通过设置useSSL=false来显式禁用SSL,或者设置useSSL=true并为服务器证书验证提供信任存储。所以建议设置useSSL为false,有时遇到的问题......
  • c# 多字符替换 多音字
    privateDictionary<string,string>substitutions{get;set;}=newDictionary<string,string>();//多音字替换//多音字转换varpattern=string.Join("|",substitutions.Keys.Select(Regex.Escape));varresult=......
  • 6.一维数组、字符串数组二维数组和多维数组
    一维数组字符串数组二维数组多维数组一维数组语法:语法类型 数组名[数组大小]={元素,元素}eg:intdata[3]={1,2,3}输出数组名为,首元素地址cout<<data<<endl;cout<<&data[0]; 第一个元素下标为0,data[0]=1;如果内容不满intdata[3]={1,2};......