Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#相当于stripcslashes函数?_C#_Mms_Smil - Fatal编程技术网

c#相当于stripcslashes函数?

c#相当于stripcslashes函数?,c#,mms,smil,C#,Mms,Smil,我正在从事一个项目,其中包括从彩信网关获取彩信,并将图像存储在磁盘上 这包括使用接收到的Base64编码字符串并将其作为zip存储到web服务器。然后打开此zip文件,并检索图像 我们已设法将其存储为zip文件,但它已损坏,无法打开 来自网关的文档非常稀少,我们只有一个php示例可以依赖。我想我们已经解决了如何“翻译”大部分内容,除了PHP函数stripcslashes(inputvalue)。有人能解释一下如何在c#中做同样的事情吗 我们感谢您的帮助 stripcslashes()查找较长字符

我正在从事一个项目,其中包括从彩信网关获取彩信,并将图像存储在磁盘上

这包括使用接收到的Base64编码字符串并将其作为zip存储到web服务器。然后打开此zip文件,并检索图像

我们已设法将其存储为zip文件,但它已损坏,无法打开

来自网关的文档非常稀少,我们只有一个php示例可以依赖。我想我们已经解决了如何“翻译”大部分内容,除了PHP函数stripcslashes(inputvalue)。有人能解释一下如何在c#中做同样的事情吗

我们感谢您的帮助

stripcslashes()查找较长字符串中的“\x”类型元素(其中“x”可以是任何字符,也可以是多个字符)。如果“x”没有被识别为有意义的,它只会删除“\”,但如果它确实识别出它是一个有效的C样式转义序列(即“\n”是换行符;“\t”是制表符,等等),据我所知,将插入识别的字符:\t将被字符串中的制表符(我想是0x09)替换

我不知道有什么简单的方法可以让.net framework在不自己构建类似函数的情况下做同样的事情。这显然不是很难,但您需要知道要处理哪些转义序列

如果您碰巧知道(或通过检查base64文本发现),输入中唯一需要处理的是一个或两个特定的序列(例如制表符),那么这将变得非常简单,下面的代码片段显示了String.Replace()的用法:

当然,如果您确实只想删除所有斜杠:

string output = input.Replace(@"\", "");
stripcslashes()查找较长字符串中的“\x”类型元素(其中“x”可以是任何字符,也可以是多个字符)。如果“x”没有被识别为有意义的,它只会删除“\”,但如果它确实识别出它是一个有效的C样式转义序列(即“\n”是换行符;“\t”是制表符,等等),据我所知,将插入识别的字符:\t将被字符串中的制表符(我想是0x09)替换

我不知道有什么简单的方法可以让.net framework在不自己构建类似函数的情况下做同样的事情。这显然不是很难,但您需要知道要处理哪些转义序列

如果您碰巧知道(或通过检查base64文本发现),输入中唯一需要处理的是一个或两个特定的序列(例如制表符),那么这将变得非常简单,下面的代码片段显示了String.Replace()的用法:

当然,如果您确实只想删除所有斜杠:

string output = input.Replace(@"\", "");

是否尝试从字符串中删除斜线?是否尝试从字符串中删除斜线?