首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

如何把路径字符串转换成.格式的

2012-01-28 
怎么把路径字符串转换成...格式的?小弟原来是弄VB的,知道用API函数的DrawText,带DT_CALCRECT,DT_NOPREFIX,

怎么把路径字符串转换成...格式的?
小弟原来是弄VB的,知道用   API   函数的   DrawText,带   DT_CALCRECT,DT_NOPREFIX,DT_PATH_ELLIPSIS,DT_MODIFYSTRING   参数即可把一个很长的路径名可能换成这样显示——c:\windows\...\doc\readme.txt,但是   C#   中怎么弄,还忘高手指点。谢谢!

[解决办法]
用Graphics类中的DrawString时,可以设置StringFormat的Trimming属性为EllipsisPath
这个属性会尽量保证最后一个斜杆分隔的字符串
如果此函数不达到你的要求,你可以自已写一个转换函数,
可以用Split将路径分隔成数组,然后组合成你所需要的
[解决办法]
用Graphics.DrawString()
或TextRenderer.DrawText()
都可以把一个字符串表示成带 "... "的形式,这个点,可以在串尾,可以在串中,
但是这都是显示的效果,
并不是把一个串给变成了带 "... "的形式了.
所以,要是得到这样的一个串,那就只有自己来处理了.

热点排行