有一個庫或將鏈接描述轉換爲有效文件名的代碼?如何將鏈接描述轉換爲有效文件名
例子:
<a href="">This is my description link</a>
我想轉換「這是我的原文鏈接」例如在「ThisIsMyDescriptionLink」,並將其保存在我的數據庫。這將是在下載的情況下顯示(並保存)的文件的名稱。
伊爾必須與任何操作系統,如Windows,Android或Mac上工作....
謝謝。
薩拉
有一個庫或將鏈接描述轉換爲有效文件名的代碼?如何將鏈接描述轉換爲有效文件名
例子:
<a href="">This is my description link</a>
我想轉換「這是我的原文鏈接」例如在「ThisIsMyDescriptionLink」,並將其保存在我的數據庫。這將是在下載的情況下顯示(並保存)的文件的名稱。
伊爾必須與任何操作系統,如Windows,Android或Mac上工作....
謝謝。
薩拉
有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(), ""));
謝謝@米哈伊爾。方法'Path.GetInvalidFileNameChars()'也可以在Mac或Android系統中查找無效的字符? (我不是在練習這些系統) – sara
這種方法在Mono中可用,所以它可以在Mac上使用。它也可以在Xamarin中使用,因此可以在Android中使用。 –
空格是有效的文件名在大多數系統。 – TZHX
是的,我知道。但只是一個例子:-)。有可能是這樣的字符:/
sara
你需要一個分割字符(比如說一個空格),然後你可以在字符串上使用一個簡單的.replace(「」,「\\」)。 –