重现步骤:
- 在C#中使用
StreamWriter
向一个csv文件中写入了文件名,编码格式为utf-8。 - 在halcon中使用
fread_line
读取该文件,并通过读取到的文件名使用read_image
读取图片。
现象:
halcon在读取图片时提示文件未找到。
找问题的思路:
- 通过
tuple_strlen
发现读取csv文件获取到的字符串长度比实际看到的长一位; - 通过
tuple_str_bit_select
找到了多出来的一个看不见的字符在字符串开头。
解决办法:
tuple_split
之后去掉开头那个看不见的字符即可。- 在C#中使用
FileStream
之后再使用fs创建StreamWriter
,再往文件中写数据,就不会有这个看不见的字符了。