有一个库或将链接描述转换为有效文件名的代码?如何将链接描述转换为有效文件名
例子:
<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(“”,“\\”)。 –