以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  狐表将数据写入txt文件后,外部程序无法读取  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=78903)

--  作者:i4whylg
--  发布时间:2015/12/20 10:47:00
--  狐表将数据写入txt文件后,外部程序无法读取
如题,用狐表将字符串写入一个空白的已存在的txt文件
Dim r As Row = Tables("报告_报告").Current
Dim v As String = "封面"
v = v & Chr(9) & r("设备品种") & Chr(9) & r("检验类别") & Chr(9) & r("检验日期")
filesys.WriteAllText(projectPath & "txt/fm.txt",v,False,Encoding.Default)

后用外部程序访问这个txt文件,无法读取已经写入的数据,求解?

--  作者:狐狸爸爸
--  发布时间:2015/12/20 10:56:00
--  

1、可能合成的文件名不对。

2、下面的代码只是读取,读取去那里呢?

filesys.WriteAllText(projectPath & "txt/fm.txt",v,False,Encoding.Default)

一般应该是读取到某个变量中。


--  作者:i4whylg
--  发布时间:2015/12/20 11:02:00
--  
谢谢狐爸一早就来解答
1、文件名应该是对的,生成后可以看到文件内容变了,是正常的
2、WriteAllText写入后应该是占用了fm.txt这个文件的进程,后续是用狐表启动autoit这个脚本软件来读取fm.txt文件的,发现无法读取刚才写入的内容,应该是进程被占用了,但不知道怎么解决

狐表启动:
Dim Proc As New Process
Proc.File = projectPath & "txt\\fm.exe"
Proc.Start

[此贴子已经被作者于2015/12/20 11:08:18编辑过]

--  作者:大红袍
--  发布时间:2015/12/20 11:36:00
--  

代码不会有问题,写入以后,就已经释放的。

 

肯定是你exe读取有问题。


--  作者:i4whylg
--  发布时间:2015/12/20 11:57:00
--  
嗯,又查了一遍,应该是我的exe的读取问题