c# - 如何生成一定长度的字符串以插入到文件中以满足文件大小标准?

标签 c# string .net operations

我需要测试一些与文件大小有关的负载问题。我有一个用 C# 编写的 Windows 应用程序,它会自动生成文件。我知道每个文件的大小,例如。 100KB,以及要生成多少文件。我需要帮助的是如何生成小于或等于所需文件大小的字符串。

伪代码:

long fileSizeInKB = (1024 * 100); //100KB
int numberOfFiles = 5;

for(var i = 0; i < numberOfFiles - 1; i++) {
     var dataSize = fileSizeInKB;
     var buffer = new byte[dataSize];
     using (var fs = new FileStream(File, FileMode.Create, FileAccess.Write)) {

     }
}

最佳答案

您始终可以对字符串使用 a 构造函数,它接受一个 char 并且您希望该字符重复多次:

string myString = new string('*', 5000);

这会为您提供一串 5000 颗星 - 根据您的需要进行调整。

关于c# - 如何生成一定长度的字符串以插入到文件中以满足文件大小标准?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5032041/

相关文章:

python - Python 中不区分大小写的字符串以开头

ruby - 返回字符串,直到在 Ruby 中匹配字符串

c# - 写入 300dpi 图像时出现内存不足异常

c# - 如何在不继承的情况下向自定义错误页面提供错误消息?

c# - 通知消息的所有消费者

java - 硬编码实例变量的默认值是否可以?

c# - 在 .NET 中强键入属性名称

.net - ToggleButton 在单击按钮时禁用设置 IsChecked 行为

c# - 如何在表单标题和ALT-TAB 窗口中显示不同的图标?

c# - 如何使用 Linq 返回列值已更改的列表或可枚举行