- 締切済み
Visual Basic5.0でファイルの取得
VBの初心者です。 今、VisualBasic5.0を使って、UNIXの中のCSVファイルを取ってくるというプログラムを作っています。 API関数を使って取ってくることができるのは確認済みなのですが、できればAPI関数を使わずに取得したいのです。 VBhelpの中で使えそうなオブジェクトや関数など探してみたのですが、直接ファイルを取得するようなものは見つかりませんでした。 VB5.0を使ってプログラムを作るという条件があるので、最新のVB6.0の方でできるのかどうかは調べていません。 わかられる方がおられましたら、よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- TAGOSAKU7
- ベストアンサー率65% (276/422)
とーどー兄ぃの発言を参考にしてください。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=165308 sambaをインストールしてあったら、ネットワークコンピュータから、別のWindowsマシンの共有を見るように、フォルダとファイルを扱えます。(ファイル名8バイトなどの制限はUNIX次第です) 現在のAPIで取得している部分のソースを公開してもらえたら、非常にわかりやすいと思います。 っていうかAPIでできるなら、VB6にそっくりそのまま移行できると思うんだけど。。。
- i-touch
- ベストアンサー率40% (170/415)
こんにちは 昨年までのことですが、やってました。プログラムはVB5→VB6にしていましたけど。 UNIXでは、EUCからSJISに変換し、改行コードもCR+LFにしてから、PC側のftpでgetしました。ftpは標準のものでは役不足なので、市販ocxを使いました。 UNIX側にNFSを入れて共有フォルダを作れば、ftpでなく、FileCopyでファイルを持ってくることや、直接Input#などで開くことも可能です。(VisionFS購入でした) では!
お礼
ありがとうございました。 また質問させていただくと思いますのでその時にはよろしくお願いします。
- imogasi
- ベストアンサー率27% (4737/17069)
初心者で私などは答えられそうもないが、一点質問を読んで判らない点があります。ピント外れで大恥かくかもと思いますが。 >「UNIXの中のCSVファイルを取ってくるという」 のUNIXの「中の」と「取って来る」という表現は どう言うことを言っているのですか。 unixと言うOSが動いている、パソコンのUNIXの下で VB5.0という通常?WIN上のアプリを動かすのです か。可能とは思えないですが。それではなくCSVファイル形式のファイルはOSがWINのパソコンディスク上に出来ている前提で考えて良いのですか。 リムーバブルなメディアや通信でWINパソコンに持ってきたものですか。もうWINパソコンの世界のディスクに 収まったものなら、(1)使用文字コード(2)レコード区切りが改行コードだけと、復帰改行コードが入っている点が違うと読んだことがあります等に気を付ければVBのステートメントで読めるのは読めるでしょうから、(1)(2)変換の問題なのではないでしょうか。
お礼
ありがとうございました。 とりあえずAPI関数を使うということに落ち着きました。
補足
プリンタサーバはwindowsで動いていて、VBもそのプリンタサーバとして使うクライアントで動かすのですが、印刷に使うデータがOSにUNIXを使っているコンピュータから取得しないといけないのです。 ごめんなさい。コンピュータの知識もあまりないので、これぐらいのことしかお伝えできないのですが・・・。
お礼
ありがとうございます。 とりあえず、API関数を使っておくということで落ち着きましたので、この質問は締め切らせていただきます。 ちなみにsambaはインストールしてあり、Exprolerで見ることもできます。 しかし、ファイルの移動をするようなオブジェクトがみつからなかったように 思います。また、機会があったらじっくり調べてみます。