Clark Chan
博客园
::
首页
::
新随笔
::
联系
::
订阅
::
管理
::
105 随笔 :: 0 文章 :: 181 评论 :: 4 引用
C#-计算相对路径
C#-计算相对路径
/**/
///
<summary>
///
计算相对路径
///
后者相对前者的路径。
///
</summary>
///
<param name="mainDir">
主目录
</param>
///
<param name="fullFilePath">
文件的绝对路径
</param>
///
<returns>
fullFilePath相对于mainDir的路径
</returns>
///
<example>
///
@"..\..\regedit.exe" = GetRelativePath(@"D:\Windows\Web\Wallpaper\", @"D:\Windows\regedit.exe" );
///
</example>
public
static
string
GetRelativePath(
string
mainDir,
string
fullFilePath)
{
if
(
!
mainDir.EndsWith(
"
\\
"
))
{
mainDir
+=
"
\\
"
;
}
int
intIndex
=
-
1
, intPos
=
mainDir.IndexOf(
'
\\
'
);
while
(intPos
>=
0
)
{
intPos
++
;
if
(
string
.Compare(mainDir,
0
, fullFilePath,
0
, intPos,
true
)
!=
0
)
break
;
intIndex
=
intPos;
intPos
=
mainDir.IndexOf(
'
\\
'
, intPos);
}
if
(intIndex
>=
0
)
{
fullFilePath
=
fullFilePath.Substring(intIndex);
intPos
=
mainDir.IndexOf(
"
\\
"
, intIndex);
while
(intPos
>=
0
)
{
fullFilePath
=
"
..\\
"
+
fullFilePath;
intPos
=
mainDir.IndexOf(
"
\\
"
, intPos
+
1
);
}
}
return
fullFilePath;
}
posted on 2008-07-20 17:54
Clark Chan
阅读(250)
评论(0)
编辑
收藏
所属分类:
C#技术总结
新用户注册
刷新评论列表
标题
姓名
主页
Email
(博主才能看到)
验证码
*
看不清,换一张
[
登录
][
注册
]
内容(请不要发表任何与政治相关的内容)
网站首页
新闻频道
社区
小组
博问
网摘
闪存
找找看
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
该文被作者在 2008-07-20 18:09 编辑过
"五向定位"职业成长路线公开课(上海、南京、大连)
Google站内搜索
相关文章:
C#下如何实现服务器+客户端的聊天程序
[摘录]JAVA如何使用相对路径
相关链接:
所属分类的其他文章:
C#-计算相对路径
【原创源码】(05):C#-计算绝对路径。
TreeView右键选中节点。
XmlTextWriter.WriteString与WriteRaw的区别
字符串转换成枚举值
C#生成Xml字符串
获取路径2相对于路径1的相对路径
C#路径
如何使 Visual C# 类 foreach 语句中可用
堆和栈的区别 (转贴)
最新IT新闻:
Facebook创始人:信息共享或存摩尔定律
微软承认Vista用户账户控制功能有问题
资本寒冬侵袭中国视频网站 营销春天或不远
金融风暴波及全球创业板 中国概念股难独善其身
携程范敏:CEO从接发传真做起
<
2008年7月
>
日
一
二
三
四
五
六
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
公告
I am flawed. I am always improving. Email:encorelive[at]163[dot]com
与我联系
发短消息
搜索
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的参与
我的新闻
最新评论
我的标签
留言簿
(3)
给我留言
查看留言
我参与的团队
Silverlight学习与研究(0/287)
随笔分类
.NET Pet Shop 4.0(4)
(rss)
【原创源码】(5)
(rss)
C#技术总结(23)
(rss)
C#面向对象设计模式(3)
(rss)
NToggery 开发之旅(2)
(rss)
SQL Server(6)
(rss)
Windows(5)
(rss)
旅行(6)
(rss)
学习(10)
(rss)
Qin Gu's blog(拼音排序)
Borland.Eco.BLL
风云
酒色财气
幸运草
技术应用
SmartCode-An Open Source Code Generator
Visual Basic 2005——如何将Windows Form表单模拟成一个IE浏览器
Windows Vista RTM下的免费杀毒软件
XPath手册 [源于ZVON]
访问 Microsoft SQL Server 元数据的三种方法
最新评论
1. re: 【原创源码】(02):通用查询存储过程,可应用于多表关联的动态条件查询。
学习
--ghd2004
2. re: 字符串转换成枚举值
解决了我一个问题谢谢
--卡卡蝈蝈
3. re: 【原创源码】(02):通用查询存储过程,可应用于多表关联的动态条件查询。
又修改了一下,加入了分页查询:CREATE PROCEDURE [dbo].[Tang_AreaSelect] @PageSize int=0, @CurrentPage int=1, @Identi...
--mikel
4. re: 【原创源码】(02):通用查询存储过程,可应用于多表关联的动态条件查询。
@mikel
Good
--Clark Chan
5. re: Microsoft .NET Pet Shop 4.0 学习之旅(二) - 项目的引用关系1
@汉城 @汉城 Model是一个类型,如:public class Car{public Car(string type) } 我买了一辆车Car myCar = new Car("奥迪&...
--Clark Chan
阅读排行榜
1. Microsoft .NET Pet Shop 4.0 学习之旅(四) - 七层架构的源代码(4823)
2. Microsoft .NET Pet Shop 4.0 学习之旅(一) - 数据库的字段类型和实体层(Model)的数据结构(3657)
3. Microsoft .NET Pet Shop 4.0 学习之旅(二) - 项目的引用关系1(2788)
4. 【原创源码】(01):利用事件-委托,实现主-子窗体动态显示,不同菜单栏,不同工具栏。(类似SQL Server 2000 企业管理器)(2721)
5. Microsoft .NET Pet Shop 4.0 学习之旅(三) - 项目的引用关系2(2411)
评论排行榜
1. 【原创源码】(02):通用查询存储过程,可应用于多表关联的动态条件查询。(15)
2. 【原创源码】(03):利用简单递归算法,实现文本匹配、翻译。(13)
3. Microsoft .NET Pet Shop 4.0 学习之旅(四) - 七层架构的源代码(8)
4. 关于[实体-字段-属性-关系]到[XML]设计器的开发(8)
5. 可恶的IE7.0(7)
Powered by:
博客园
Copyright © Clark Chan