如何在UWP中将字符串转换为有效的文件名?

时间:2016-06-30 02:15:46

标签: uwp

我从TextBox中获取输入以用作文件名。但是这可以包含例如'/'。当我使用它作为文件名时,我明显得到一个错误。如何生成良好的文件名?

2 个答案:

答案 0 :(得分:0)

您需要从TextBox.Text中删除无效字符。 您可以使用Path.GetInvalidFileNameChars()来获取文件名无效字符的Char []。

您可以用" _"替换无效字符。通过以下代码:

var str= TextBox.Text;
var illegalChars = Path.GetInvalidFileNameChars();
foreach (char c in illegalChars)
{
   str = str.Replace(c.ToString(), "_"); 
}

答案 1 :(得分:0)

@ Sander的答案在技术上是正确的,但我想补充一点,你可能无法在你的UWP应用程序中使用该文件名。

根据设计,UWP应用程序只能访问磁盘上几个选定位置的文件,例如Documents,Pictures,Temp库或应用程序安装文件夹。 为了允许访问任何其他文件,您需要让用户通过FilePickers选择该文件(用于打开和保存文件)

您可以阅读有关访问UWP应用here

中的文件和文件夹的更多信息