gpt4 book ai didi

c# - 计算字符串在不将其保存到磁盘的情况下占用的磁盘空间

转载 作者:行者123 更新时间:2023-11-30 13:42:20 25 4
gpt4 key购买 nike

我正在编写一个应用程序,我想在其中比较两个字符串的大小。所谓大小,我指的是如果它们直接保存到磁盘将占用的磁盘空间。

是否可以在 C# 中计算字符串的大小而不将其保存到磁盘并检查文件信息(除非将其保存到磁盘更有效)?

最佳答案

是的,这很简单:

Encoding encoding = Encoding.UTF8; // Or whatever
int size = encoding.GetByteCount(text);

请注意,这是编码形式的字节数。如果您的文件系统正在执行压缩等操作,则预测所采用的物理大小变得更加困难(或不可能)。

不过,您确实必须选择一种编码。确实没有“直接”保存到磁盘这样的事情 - 你必须选择二进制表示。

关于c# - 计算字符串在不将其保存到磁盘的情况下占用的磁盘空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3293806/

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