我有下面的代码,奇怪的是,如果我在同一个请求中多次调用它,它会继续返回相同的值(即使文件名
)不同。
我刚刚单步执行了代码,甚至 stringbytes
也完全相同(即 GetBytes(string))返回相同的值。
public static string Base64EncodeString(string filename)
{
var stringbytes = System.Text.Encoding.Default.GetBytes(filename);
return Convert.ToBase64String(stringbytes);
}
最佳答案
我怀疑你没有看到你认为你看到的东西。如果您使用不同的文件名值调用该方法,该方法不会返回相同的值...除非您使用 Encoding.Default
不支持的字符。 (我不建议使用Encoding.Default
,除非您确实想要特定于平台的编码。)
关于c# - 我要疯了吗? C#/静态修饰符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4337859/