gpt4 book ai didi

c# 相当于 stripcslashes 函数?

转载 作者:太空宇宙 更新时间:2023-11-03 16:52:05 33 4
gpt4 key购买 nike

我正在处理一个项目,该项目包括从 mms 网关获取 MMS 并将图像存储在磁盘上。

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

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

来自网关的文档非常少,我们只有一个 php 示例可以依赖。我认为我们已经弄清楚了如何“翻译”其中的大部分内容,除了 PHP 函数 stripcslashes(inputvalue)。谁能阐明如何在 C# 中做同样的事情?

我们感谢您的帮助!

最佳答案

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

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

如果您碰巧知道(或通过检查您的 base64 文本发现)您的输入中唯一需要处理的是特定的一两个序列(例如,制表符),这将变得非常容易,并且以下内容片段显示了 String.Replace() 的使用:

string input = @"Some\thing";    // '@' means string stored without processing '\t'
Console.WriteLine(input);
string output = input.Replace(@"\t", "\t");
Console.WriteLine(output);

当然,如果您真的只是想删除所有斜杠:

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

关于c# 相当于 stripcslashes 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3566134/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com