2015-10-05 40 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中使用。 –

相關問題