- ベストアンサー
VBでUNIX上のテキスト・ファイルを読む方法は?
UNIX上のテキスト・ファイルを指定された条件でセレクトして PC側のAccessファイルに書きこみたいのですが, VBプログラムから直接UNIX上のテキスト・ファイルを読む方法って あるのでしょうか? どなたか,コードの書き方などご存知でしたら教えてください。
- Visual Basic
- 回答数3
- ありがとう数4
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
目的にもよりますが、UNIX上にsambaをインストールしWindows Networの一部としてアクセスできるようにしておけば、あとは、UNC名で操作できます。 もしくはネットワークドライブの割り当てをすれば通常のローカルドライブと同様に取り扱えます。
その他の回答 (2)
- i-touch
- ベストアンサー率40% (170/415)
私は次の2つの方法を使い分けていました。 1:UNIXサーバーにNFSソフトを導入し、ディレクトリを共有設定する。 Windowsのネットワーク共有と同様にアクセス可能になります。 直接オープンすることもできます。("\\server1\home\...") サーバーにアクセスするPCの台数が少ないケースに好適です。 SCO社のVisionFSを使っていますが、結構使いやすいです。 UNIXにより標準を含めNFSはいろいろあるらしいので探してみてください。 2:そのつどftpでファイルをgetし、パソコンに保存してから使う。 VBでgetすることもできますが、転送が終了したことを判断するのには テクニックまたは外部ocxが必要です。 では
お礼
ありがとうございました。 探してみます。
- TAGOSAKU7
- ベストアンサー率65% (276/422)
>UNIX上のテキスト・ファイルを指定された条件でセレクト これはネットワーク経由でテキストファイルを検索したいという意味ですか? ネットワーク環境がどのようなものかわからないと、返答に困りますねー。 もしWINDOWSのネットワークコンピュータからそのUNIXマシンを参照できるのであれば、手順はWINDOWSの時と一緒だと思います。しかしそうでなければ、FTPソフトのような感じにしなりますね。 http://www.mitene.or.jp/~sugisita/family/papa/vb/ ↑今日このアドレス書いたの2回目です。 このアドレスの[コンポーネント]の[FTPクラス]というサンプルをDLしてみてください。 McWinFTP.clsファイル内にFindFileという関数があります。 そちらを参考にしたら、FTPでのファイルの検索をできると思います。 でもこのファイルがテキストファイルのとき、どのようにしたら内部のテキストを得ることができるのかはわかりませんが、一度ローカルにファイルをDLして、そこで開いてもいいのであれば、同じMcWinFTP.clsファイル内にあるGetFileという関数でローカルに落とすことができると思います。 環境がわからないので、的を得た答えになってないかと思います。 (1)ネットワーク構成 (2)マイコンピュータからUNIXマシンを参照可能かどうか が気になります。
お礼
いろいろとアドバイスありがとうございました。 言葉が足らなくてすみません。 Sambaをトライしてみようかと思います。
関連するQ&A
- vb2008 テキストファイルを開くには?
vb2008 テキストファイルを開くには? VB2008を使用している者です。今回もアドバイス宜しくお願い致します。 あるテキストファイルをOPENしたいと思っているのですが、やり方がわかりません。 VB2008でファイルを開く方法として一般的なのがOpenFileDialogを使用した方法ですが、 これだといちいち開きたいファイルを指定しなければなりません。その都度ファイルを 指定するのではなく、開きたいファイルをピンポイントで開きたいのです。 いろいろ検索しましたが、全くヒットしませんでした。 皆様のご指導、宜しくお願い致します。
- ベストアンサー
- Visual Basic
- UNIXからダウンロードしたファイルをLineInput#で読み込めない
UNIX(AIX)からダウンロードしたテキストファイルをVBのLineInput#ステートメントで、行単位に 読み込もうとすると、とんでもない行が読み込まれ、予測しない動作をします。 おそらく改行コードの問題だと思うのですが、再度ダウンロードすることができないので、Windows側で改行コードの変換をしたいと思います。 なにかよい方法がありましたらご紹介ください。
- ベストアンサー
- その他(OS)
- vbで出力したテキストファイルを7日後に削除したい
はじめまして。 vbで出力したテキストファイルを7日後に削除するプログラムを考えております。 参考になるコードもしくは関数、ホームページがありましたら教えてください。 よろしくお願い致します。
- ベストアンサー
- Visual Basic
- JavaScriptでテキストファイルをFTP取得する方法
UNIXサーバにあるテキストファイルをFTP通信で自分のPCにダウンロードする プログラムを作りたいと思っていますがJavaScript内部でどのように 記述すればよいのかがわかりません。 また、ダウンロード時にフォルダ指定のダイアログ表示は出したくありません。 いくつか参考書を読んでは見たのですがこの問題に関する解決方法が 見つかりませんでした。 もしご存知の方がいらっしゃいましたら、教えてください。
- 締切済み
- JavaScript
- VB2005でのテキストファイルのアクセス権
ある条件の下テキストファイルを出力していますが、 出力ファイルを開いた状態で、再度ツールを実行すると 「別のプロセスが・・・アクセスできません。」 というエラーにはじかれてしまいます。 現在VB2005を使用していますが、以前VB6のときはエラーに なりませんでした。 ※Excelの場合はエラーになっていましたけど。 以下私のコードを抜粋 strNewDirはString型でパスが入っています。 Dim stFile As Stream = New FileStream(strNewDir, FileMode.OpenOrCreate) Dim encSJIS As Encoding = Encoding.GetEncoding("shift-jis") Dim swSJIS As StreamWriter = New StreamWriter(stFile, encSJIS) ・・・ swSJIS.Close() という形でファイルアクセスしています。 New FileStreamには[Access]や[Share]などがあるようで、 いろいろ試しましたが、どうもうまくいきません。 ご存知の方いらっしゃいますか?
- 締切済み
- Visual Basic
- VBからテキストファイル(タブ区切り)をエクセルで開く方法
VBからテキストファイル(タブ区切り)をエクセルで開く方法を探しています。CSVデータを出力する方法や、テキストファイルを読み込む方法等の情報はたくさんあるのですが、直接エクセルを起動し、それにテキストファイルを出力するのはなかなか見当たらない状況です。 質問の主旨は、もともと、参照ボタンを押下すると、選択されている指定のテキストファイルを保存するダイアログが出力される仕組みであったものを、どうせ開くのはエクセルだからと言うユーザーの要望から、参照ボタンクリックと同時にエクセルが起動し指定のテキストファイルをエクセルで開いて見ることができるように改造するといったものです。(参照のみですので読み取り専用で見たい) テキストファイルをドラッグしてエクセルシートに持っていけばタブを認識して格セルに分割して開いてくれるのですが、VBから同じような動作をさせることは可能なのでしょうか? よいヒントになるような情報でもかまいません うまく説明できずわかりにくいかも知れませんがご助言をお願いいたします。 【環境】 WindowsXP、VB6.0、EXCEL2002
- ベストアンサー
- Visual Basic
- VB6側からテキストファイルをクリアにする方法
VB6.0を使用しております。SP6です。 今現在、テキストファイルに書き込まれている10行ぐらいのデータを ListBox に読み込ませております。 そこで、困っている点が1点あります。 プログラムを終了した時点で、テキストファイルの内容を全て消去したいのですが、そのようなプログラムの作り方がわかりません。 そのようなことは可能ですか?
- ベストアンサー
- Visual Basic
- VB2005でテキストファイルの操作
vb2005でテキストファイルを開き任意の行の編集を行いたい 最終行に追加する方法はわかったのですが 任意の行の編集方法がどのように実装してよいのかわかりません 編集したいテキストファイルは 各行の長さはまちまちです 普段は追記で文章が追加されますが 一定行になると再び最初の行(もしくは指定の行)から 上書きというのは可能なのでしょうか?
- 締切済み
- Visual Basic
- テキストファイルの一行目に特定の文字を追加するソフトを探しています
テキストファイルの一行目に特定の文字を追加するソフトを探しています。さらに、ファイルの先頭から何行かを削除する操作もできると助かります。 私はCとフォートランを使うので、 UNIX上でそうゆう操作をするようなプログラムを作るのは可能なのですが・・・ ウィウンドウズ上で、条件を指定しておけば、 あとはドラッグ&ドロップでそうゆうことをやってもらえるソフトがあれば便利なのに!・・と思います。 UNIX上では、読む込むファイルをいちいち指定するのが面倒で・・。
- ベストアンサー
- フリーウェア・フリーソフト
- VBのリッチテキストについて
OS98,VB6.0でテキストエディタを作っています。 文章中で指定した文字列を部分的に色をつける機能をつけたいと考え、 いろいろと調べてわかったことは、リッチテキストを使えばいいということでした。しかし、どのようにすれば、部分的に色を変えることができるのかわかりません。 あらかじめワードパッドで部分的に色を変えて保存したrtfファイルではリッチテキストに読み込んだとき、ちゃんと部分的に色が変わった状態で表示させることができました。 また文字の書式を取得しなければならないのかと思って以下のアドレスのプログラムを参考にさせてもらっていたのですが、実行ボタンを押しても何も起こらずいきずまってしまいました。 http://vbvbvb.com/jp/gtips/0451/gSendMessageEmGetcharformat.html どんな情報でもよいので、よろしくお願いします。
- ベストアンサー
- Visual Basic
お礼
ありがとうございました。 トライしてみます。