给定一字符串如何区分文件和路径
没搞定
没搞定
解决方案 »
- C#问题
- 做一个蜘蛛爬虫,要速度快的HttpListener封装了异步 速度比WEBREQUEST快吗
- 求C#广域网聊天源码,或实现原理
- 如何在datagridview的单元格右上方显示一个小图片
- 如何得到all users下的启动目录路径 如:C:\Documents and Settings\All Users\「开始」菜单\程序\启动
- 关于BYTE数组地址的问题?
- 输入字段的验证是使用异常还是使用返回值判断呢?
- access,追加字段生成新的表的问题
- 可恶的C#竟然不支持汉字!!!!!!!
- 你知道WIN2000下所有的快捷键吗?
- 大家帮我分析个错误原因,高分酬谢
- ftp上传遇到的问题,请各位虾米们帮忙!
if(!string.IsNullOrEmpty(file.Extension))
{ isFile; }else{
}
我能想到的办法,
bool isExist = File.Exist(string filepath)
不过这个只能判断文件是不是存在,而不能判断是不是文件名。
个人觉得,如果是C:\\aaa这种字符串,是没有办法仅通过判断字符串的规则来确定是否是文件名或者目录。
但是可以用File.Exist或者Directory的类似函数,看对应的文件或者目录是否真实存在。
hellomartin你的方法太棒了,我再等等
FileAttributes fa = File.GetAttributes(filename);
if(fa & FileAttributes.Directory)
// it's a directory
else
// it's a file
if( (fa & FileAttributes.Directory) = FileAttributes.Directory)
if( (fa & FileAttributes.Directory) == FileAttributes.Directory)
楼上几个都不妨试试,但是绝对不能根据字符串来判断
great!
结了
string path = @"D:\test\add\a.exe";
bool isDir = false;
int index = path.LastIndexOf('\\');
DirectoryInfo d = new DirectoryInfo(path.Substring(0, index));
foreach (DirectoryInfo ds in d.GetDirectories())
{
if (ds.Name.CompareTo(path.Substring(index + 1))==0)
{
isDir = true;
break;
}
}