- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我是 C# 的新手,被要求在我们的部署软件的插件中编写自定义任务,但我无法解决这个问题。我只是想将部署服务器上某个目录中的一些数据记录到输出日志中,但我只记录了第一个文件(然后甚至文本都是乱码,我认为它以某种方式加载了错误的字节)在收到有关“附加信息:集合已修改;枚举操作可能无法执行。”的奇怪错误之前。
这是我目前的代码:
class Clense : AgentBasedActionBase
{
public string dataPath { get; set; }
protected override void Execute()
{
IFileOperationsExecuter agent = Context.Agent.GetService<IFileOperationsExecuter>();
GetDirectoryEntryCommand get = new GetDirectoryEntryCommand() { Path = dataPath };
GetDirectoryEntryResult result = agent.GetDirectoryEntry(get);
DirectoryEntryInfo info = result.Entry;
// info has directory information
List<FileEntryInfo> myFiles = info.Files.ToList();
foreach (FileEntryInfo file in myFiles)
{
Byte[] bytes = agent.ReadFileBytes(file.Path);
String s = Encoding.Unicode.GetString(bytes);
LogInformation(s);
// myFiles.Remove(file);
}
}
}
有谁知道我可以做些什么来尝试解决这个问题?
更新
删除 myFiles.Remove() 修复了错误(我认为它会循环太多次,但实际上并没有),看起来我现在每个文件都有一个日志条目,但消息仍然是乱码。有谁知道为什么会这样?
最佳答案
您可以反向迭代 myFiles
集合(这样当您删除每个单独的文件时就不会破坏集合),或者您可以简单地完成迭代后清除集合(这会完成同样的事情)。
关于C# Collection was modified error with garbled text reading from 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26129828/
我找到了一个函数来测试远程 PC 上的特定 tcp 端口是否打开。它看起来工作正常,但是当我为变量 client.sin_addr.S_addr 分配一个值时,其他值似乎被分配了乱码,至少我没想到会看
我正在处理从某个软件(我无法更改)调用的 CGI 脚本。软件提交的变量给我带来了问题,因为如果它们包含非 ascii 字符,它们看起来像这样: ÿFFFFDEetta er texti meÿFFFF
初始化指向 char 数组的指针后,出现乱码文本和错误的返回值。我根本不明白。我使用 Linux gcc 作为编译器。 也尝试使用此在线编译器,得到相同的结果: https://www.onlineg
我正在以编程方式发送电子邮件,但电子邮件中的主题出现乱码(如下所示)。谁能告诉我我做错了什么。非常感谢。 发送邮件的代码: final String from = "from@gmail.com";
基本上,我正在寻找一种在对某些表执行查询之前注入(inject)代码的方法。例如,如果我查询用户表(忽略连接/或复杂语句的可能性),我想混淆输出,以便您仍然可以得到一些东西,但它不可读。 解决方案必须
我在 file.txt 中有这些数据: 1234-abca-dgdsf-kds-2;abc dfsfds 2 123-abcdegfs-sdsd;dsfdsf dfd f 12523-cvjbsvnd
我对信号处理还是很陌生,我想创建一种使用 FFTW 的示例 VST 插件(因为我在 Rosetta Code 上发现的 FFT 和 IFFT 似乎工作得太慢)除了 (无用)对每个输入样本应用 FFT,
我已经用日语设置了我的电脑(嘿,这是很好的语言练习),一切都很好而且很漂亮...除了 javac。它向控制台显示本地化的错误消息,但它们是 Shift-JIS,而不是 UTF8: $ javac th
我正在尝试使用 P/Invoke 从非托管 DLL 中获取字符串(除其他外),但无论我尝试什么,该字符串都是乱码。 我不是原生的 Windows 编码器,所以我不确定字符编码位。 DLL 设置为使用“
我在 Pact-js 和 POST 主体方面遇到了一个奇怪的问题。 背景: 消费端 - 我有一个 NodeJs 应用程序,我正在尝试测试 - 我配置了 Pact 并设置了适当的框架 - 全部测试成功并
我是 C# 的新手,被要求在我们的部署软件的插件中编写自定义任务,但我无法解决这个问题。我只是想将部署服务器上某个目录中的一些数据记录到输出日志中,但我只记录了第一个文件(然后甚至文本都是乱码,我认为
我的后台任务 View 显示以下乱码或扭曲的文本。我几乎可以弄清楚一些任务的名称,但显然这不是有意的,也不是最佳的。只要我拥有 IntelliJ IDEA(我认为我的第一个版本是 11。我目前使用的是
当我在本地环境中运行时,我的程序运行良好。但是用pyinstaller打包后就出错了。我尝试过 this ,但也失败了。这是 pyinstaller 的输出: 454 INFO: Testing fo
我的数据库表有一列采用 utf8_general_ci 排序规则。 database.yml 的编码为:utf8 config/application.rb 有:config.encoding = "
我是一名优秀的程序员,十分优秀!