这一定是我见过的最奇怪的例外之一。当使用File.WriteAllText静态方法写入文件时,无法写入特定的文件名:"PRN“。您可以用一个简单的衬垫来重新创建这个过程:
File.WriteAllText("c:\\Temp\\PRN.txt", "write this to a file");
我尝试过不同的扩展名,我尝试用这个方法写入不同的文件夹,但是在所有情况下,当我尝试用这个特定的文件名写一个文件时,我会得到以下异常:
FileStream不会打开Win32设备,例如磁盘分区和磁带驱动器。避免在路径中使用\“\.”。
堆栈跟踪如下所示:
Introduction
一个给定的字符串使用多少英文字母?前一句使用77%。它有20个独特的字母(howmucftenglisapbdvr)和20/26≃0.77。
挑战
对于输入字符串,返回该字符串中英文字母的百分比。
答案可以是百分比,也可以是十进制形式。
输入字符串可以有大小写以及标点符号。然而,你可以假设他们没有音符或重音字符。
测试用例
输入
"Did you put your name in the Goblet of Fire, Harry?" he asked calmly.
一些有效输出
77%, 76.9, 0.7692
输入:
The quick bro