2015-10-05 120 views
0

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

例子:

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

我想转换“这是我的原文链接”例如在“ThisIsMyDescriptionLink”,并将其保存在我的数据库。这将是在下载的情况下显示(并保存)的文件的名称。

伊尔必须与任何操作系统,如Windows,Android或Mac上工作....

谢谢。

萨拉

+0

空格是有效的文件名在大多数系统。 – TZHX

+0

是的,我知道。但只是一个例子:-)。有可能是这样的字符:/ sara

+0

你需要一个分割字符(比如说一个空格),然后你可以在字符串上使用一个简单的.replace(“”,“\\”)。 –

回答

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(), "")); 
+0

谢谢@米哈伊尔。方法'Path.GetInvalidFileNameChars()'也可以在Mac或Android系统中查找无效的字符? (我不是在练习这些系统) – sara

+0

这种方法在Mono中可用,所以它可以在Mac上使用。它也可以在Xamarin中使用,因此可以在Android中使用。 –

相关问题