我曾尝试使用下面的代码,我能够获取catch文件的路径,但无法删除路径或该路径中的数据.下面是我用来做的代码.
public void clearApplicationData()
{
var tmpdir = System.IO.Path.GetTempPath();
File applicationDirectory = new File(tmpdir);
if (applicationDirectory != null && applicationDirectory.Exists())
{
//deleteFile(applicationDirectory);
string[] fileNames = applicationDirectory.List();
foreach (string fileName in fileNames)
{
if (!fileNames.Equals("lib"))
{
deleteFile(new File(applicationDirectory, fileName));
}
}
}
}
public static bool deleteFile(File file)
{
bool deletedAll = false;
if (file != null)
{
if (file.IsDirectory)
{
string[] children = file.List();
for (int i = 0; i < children.Length; i++)
{
deletedAll = deleteFile(new File(file, children[i])) && …Run Code Online (Sandbox Code Playgroud) 我有一个像一些混合值的字符串Hi @ Rohit123.
我有一个很长的方法来替换特殊字符和显示
HiRohit.
你能为这种方法提出一些替代方案吗?
我的C#代码是
string str1 = str.Replace(" ", "").Replace("`", "").Replace("~", "").Replace("!", "")
.Replace("@", "").Replace("#", "").Replace("$", "").Replace("%", "").Replace("^", "")
.Replace("&", "").Replace("*", "").Replace("(", "").Replace(")", "").Replace("-", "")
.Replace("_", "").Replace("=", "").Replace("+", "").Replace("{", "").Replace("}", "")
.Replace("|", "").Replace("[", "").Replace("]", "").Replace(":", "").Replace(";", "")
.Replace("'", "").Replace(",", "").Replace(".", "").Replace("/", "").Replace("?", "")
.Replace(">", "").Replace("<", "").Replace("1", "").Replace("2", "").Replace("3", "")
.Replace("4", "").Replace("5", "").Replace("6", "").Replace("7", "").Replace("8", "")
.Replace("9", "").Replace("0", "");
Run Code Online (Sandbox Code Playgroud)