1,循环是从最后一个字符开始循环检测是不是\,/,:,如果是则i--,代表这个\,/,:在字符串中的index
2,path.Substring(0, i); 0是从字符的第一个开始
2,path.Substring(0, i); 0是从字符的第一个开始
解决方案 »
- 用C#广播数据,目标IP如果收到数据会回复指定指令,我这么写对吗?
- 在网上看到一段代码。不知道怎么用,大家帮帮忙。
- 我网页上有多个下载链接,如何统计出各个链接的下载次数
- 我写了个Windows的组件,我想在鼠标右击此组件的弹出菜单中加上一个新菜单,怎么做啊?
- DateTimePicker 颜色相关的问题.看者有分
- 有谁作过飞天诚信的epass1000c#接口
- DataGrid问题
- 关于换行符的问题
- 局域网访问问题?在线等!急!!!!
- 如何得到一个程序的运行时间????
- 求Visual Studio 2005 中 Login 控件 的实现代码
- 如何通过名称(字符串形式)访问对象的域?(多个问题)
using System;class Test
{
static void SplitPath(string path, out string dir, out string name)
{
int leftPathLength = path.Length; // pathLength是path string的长度,没得说
while (leftPathLength > 0) //余下的未解析的path串长度
{
char ch = path[leftPathLength - 1]; //取出path中的leftPathLength-1处的字符
if (ch == '\\' || ch == '/' || ch == ':') //判断这个字符是否为系统路径的分隔符,从逻辑来看,分出文件名后就结束查找
break;
leftPathLength--;
}
dir = path.Substring(0, leftPathLength); //从path的第0开始,长度为leftPathLength个字符
name = path.Substring(leftPathLength);
} static void Main()
{
string dir, name;
SplitPath("c:\\Windows\\System\\hello.txt", out dir, out name);
Console.WriteLine(dir);
Console.WriteLine(name);
}
}