0

私は、息子がファイルをフォーマットして別のシステムにロードするプログラムを作成するのを手伝っています。以前は問題なくこれを実行しました。今、13 KB のコンマ区切りのテキスト ファイルを取得し、FSO を使用して csv 拡張子を持つ別のファイルにコピーしています。何らかの理由で、新しいファイルは常に同じ場所で停止します。元のファイルの末尾から約 6 レコードです。止まった行以降のレコードに何かあると思ったので、ファイル内のレコードを移動しました。同じ場所で止まることはありません。そのため、停止した場所の上にレコードを移動しました。それでも同じ問題です。13 KB で停止し、約 6 レコードを残します。私が考えることができる唯一のことはファイルサイズですが、VB CopyFile の制限を下回っています。元のファイルを Excel に問題なくインポートしました。ファイルの名前を変更し、Excelで問題なく開きました。

4

1 に答える 1

0

私はこれがfsoで以前に起こったことを聞いたことがありますが、解決策(またはそのことについては原因)については聞いたことがありません。vb.netを使用している場合は、fsoの代わりにmy.computer.filesystem.filecopy関数を使用できます。vb6を使用している場合は、この方法でファイルをコピーすることもできますが、あまりエレガントではありません。

Dim s As String

Open sourcename For Binary As 1
s = String(LOF(1), " ")
Get 1, , s
Close 1

Open destname For Binary As 1
put 1, , s
close 1
于 2009-07-30T14:37:10.530 に答える