如何获取文件名

问题描述

stringstrpath=checkedListBox1.GetItemText(checkedListBox1.Items[j]);stringstrfile=Path.GetFileName(strpath);strpath返回的是路径名+文件名,如:D:ABCab.txt现在想要获取文件名ab.txt,怎么得到?用stringstrfile=Path.GetFileName(strpath);提示非法路径

解决方案

解决方案二:
你这个问题提的,让人实在是难以回答。随便测试一下就知道结果stringstrpath="D:\ABC\ab.txt";stringstrfile=Path.GetFileName(strpath);

我只能说,在你的程序中,Path不是Path,是其它的自定义类型。
解决方案三:
你应该在你的stringstrfile=Path.GetFileName(strpath);这行抛出异常之后,调试时,把实际的strpath值贴出来(而不是用你的举例的方式)。如果怕转义符干扰阅读,那么就在strpath这个变量指针“右边”点击那个“黑三角”,然后选择“文本可视化工具”。然后贴出真实的值出来。
解决方案四:
Console.WriteLine(Path.GetFileName(@"D:ABCab.txt"));Console.WriteLine(Path.GetFileName(@"D:ABCab.txt".Replace(@"","//")));

两个都出了ab.txt,所以不知道究竟你是怎么写的
解决方案五:
stringstrpath=checkedListBox1.GetItemText(checkedListBox1.Items[j]);strpath变量值是D:ABCab.txt,但是是从checkedListBox1控件传递过来的,如果可以直接写:stringstrpath="D:\ABCab.txt",我知道是没问题的,我用stringstrfile=Path.GetFileName(strpath.Replace(@"","//"));依然提示非法字符啊
解决方案六:
笔误:stringstrpath="D:\ABC\ab.txt"
解决方案七:
我觉得二楼,三楼没理解真实的需求,strpath来自于控件值,而不是一个具体的值
解决方案八:
stringstrpath=checkedListBox1.GetItemText(checkedListBox1.Items[j]);MessageBox.Show(strpath);截个图看看
解决方案九:
个人也觉得是你的strpath有问题
解决方案十:
引用4楼zwliu的回复:

stringstrpath=checkedListBox1.GetItemText(checkedListBox1.Items[j]);strpath变量值是D:ABCab.txt,但是是从checkedListBox1控件传递过来的,如果可以直接写:stringstrpath="D:\ABCab.txt",我知道是没问题的,我用stringstrfile=Path.GetFileName(strpath.Replace(@"","//"));依然提示非法字符啊

所以说,然你在贴出调试画面啊。你如果仅仅“举例说”是那个值,就跟直接这个赋值表达式一样了。如果你拒绝调试就没法在跟你说什么了。
解决方案十一:
上面甚至已经说“如果怕转义符干扰阅读,那么就选择‘文本可视化工具’来查看”了,这就是很具体的调试方法啊。
解决方案十二:
newFileInfo(strFilePathName).Name
解决方案十三:
断点调试,贴出你的strpath的具体值编译器说它不是路径,那么它就不是路径编译器不会骗人,只有你自己会骗自己你认为它是个路径,那么把它贴出来看,它到底是什么

时间: 2024-08-21 21:00:51

如何获取文件名的相关文章

html5在小米手机上图片上传无法获取文件名

问题描述 html5在小米手机上图片上传无法获取文件名 <input type=""file"" id=""file1"" name=""file1"" onchange=""preImage(1this.files);""accept=""image/*"">function preImage(

lrzsz-求解在win中使用secureCRT登录linux在rz上传文件时获取文件名

问题描述 求解在win中使用secureCRT登录linux在rz上传文件时获取文件名 简单来说我就是想实现,我使用rz上传脚本完成后对这个脚本文件进行处理,比如把里面的"test"改成"true" 解决方案 http://tieba.baidu.com/p/4338828408

1-socket 传输获取文件名

问题描述 socket 传输获取文件名 最近在一个文件传输的小项目,可是发现俩个手机之间传输文件的时候,另一个手机无法获取文件名和文件类型,查阅资料发现有个fileinputstream可以合并流,谁知用起来问题很多,有没有大神给点意见!

url解析-如何通过一个URL获取文件名和文件类型

问题描述 如何通过一个URL获取文件名和文件类型 我想自己搭建一个离线下载服务器,怎样能通过一个URL获取这个文件的文件名和文件类型 比如http://www.baidu.com/a/b/c/index.php?a=1&b=2这样子的 还比如url中有中文编码%B7%E5%A3%AB.mp4这种的 还比如http://www,baidu.com/?a=b&c=d这样的 假如是iis服务器在响应头中甚至没有Content-Type filename 求一个统一点的解决办法 解决方案 对了还有

利用Java获取文件名、类名、方法名和行号的方法小结_java

大家都知道,在C语言中,我们可以通过宏FILE. __LINE__来获取文件名和行号,而在Java语言中,则可以通过StackTraceElement类来获取文件名.类名.方法名.行号,具体代码如下: public static int getLineNumber( ){ StackTraceElement[] stackTrace = new Throwable().getStackTrace(); return stackTrace[1].getLineNumber( ); } public

php获取文件名后缀常用方法小结_php技巧

本文实例汇总了php获取文件名后缀常用方法.分享给大家供大家参考.具体实现方法如下: <?php header("Content-type:text/html;charset=utf-8"); $pic = "abc.jpg"; //第一种方法 $pics = explode('.',$pic); $num = count($pics); echo $pics[$num-1]."<br />"; //第二种方法 echo end

asp教程:利用fso获取文件名和获取文件或文件夹

获取文件名 这个例子演示如何使用GetFileName方法获取文件名的最后部分中指定的路径. 我们来看个fso获取文件名的实例吧. <html> <body> <% Set fs=Server.CreateObject("Scripting.FileSystemObject") Response.Write("The file name of the last component is: ") Response.Write(fs.Get

使用Bash Shell获取文件名和目录名的简单方法_linux shell

前言还是今天再写一个自动化打包脚本,用到了从路径名中获取最后的文件名.这里记录一下实现过程.当然,最后我也会给出官方的做法.(ps:很囧,实现完了才发现原来Bash Shell有现成的函数) 获取文件名假设给定的路径名为: /tmp/csdn/zhengyi/test/zhengyi.txt awk解法用"/"做分隔符,然后打印出最后的那一部分.实现代码如下: resFile=`echo /tmp/csdn/zhengyi/test/adb.log | awk -F "/&q

OpenFileDialog获取文件名和文件路径问题

原文:OpenFileDialog获取文件名和文件路径问题 System.IO.Path.GetFullPath(openFileDialog1.FileName);                              //绝对路径 System.IO.Path.GetExtension(openFileDialog1.FileName);                           //文件扩展名 System.IO.Path.GetFileNameWithoutExtensio