我从TextBox中获取输入以用作文件名。但是这可以包含例如'/'。当我使用它作为文件名时,我明显得到一个错误。如何生成良好的文件名?
答案 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
中的文件和文件夹的更多信息