如何将链接描述转换为有效的文件名

时间:2015-10-05 08:57:23

标签: c# .net

有一个库或代码可以将链接描述转换为有效的文件名吗?

示例:

<a href="">This is my description link</a>

我想在“ThisIsMyDescriptionLink”中转换“这是我的描述链接”,并将其保存在我的数据库中。这将是下载时显示(和保存)文件的名称。

Il必须使用任何操作系统,如windows,android或mac ....

谢谢。

萨拉

1 个答案:

答案 0 :(得分:1)

可以使用Path.GetInvalidFileNameChars()方法替换无效的文件名字符,如下所示:

using System.IO;
....
string description = "This is my description link with <invalid characters>";
char[] invalidChars = Path.GetInvalidFileNameChars();

foreach (var c in invalidChars )
{
    description = description.Replace(c.ToString(), ""); 
}

或者使用LINQ:

description = Path.GetInvalidFileNameChars().
Aggregate("This is my description link with <invalid characters>",
(current, c) => current.Replace(c.ToString(), ""));