[リストへもどる]
一括表示

投稿時間:2004/04/22(Thu) 20:12
投稿者名:Sawada
Eメール:
URL :
タイトル:
WinXPでのネットワーク経由のファイル出力について
いつもお世話になっております。Sawadaと申します。

VB6(SP5)で、ネットワーク経由でファイルを入出力しています。
  ↓こんな感じに出力しています。
 Open \\pc名称\hoge\test.txt For Output Access Write As #FilePoint
  
この場合で、時々Openで「ファイル名または番号が不正です」エラーが発生する場合があります。
この時、Openのリトライを行うと、正常に出力できる場合があります。
(OSは、WinXpProです。)
この現象の回避方法について何かご存知の方、居られましたら、教えてください。
よろしくお願いいたします。

投稿時間:2004/04/26(Mon) 05:09
投稿者名:earthshop
Eメール:
URL :
タイトル:
Re: WinXPでのネットワーク経由のファイル出力について
うーん、難しいですねぇ。
Openにてファイルを開く前に、ファイルの存在チェックはかけられてます?
それがOKならファイルまでは到達できているってことになりますので、
次は書き込みができるか・・・これはどうやって検出しましょうね?^^;

いずれにせよ、ネットワークの権限やファイルの状態(別アプリによりロックがかかっているなど)で
書き込みエラーが起きてるのが原因かな〜?って思いました。
リトライで出力できる場合があるなら、強引ですができるまで何回かリトライを繰り返す・・・など
こんな方法しか思いつきません^^;

投稿時間:2004/04/27(Tue) 22:47
投稿者名:Sawada
Eメール:
URL :
タイトル:
Re^2: WinXPでのネットワーク経由のファイル出力について
回答 ありがとうございます。

現在調査中でして、わかったことは、
1.同名のファイルがある場合は、削除してから、ファイルをOpenしているが
  削除が去れていないようだ。(Killでエラーが出ないのにファイルが消えない)
2.この状況に陥ると1分ぐらい継続してエラーになる(リトライで救える場合は、この時間が経過した場合で す.)
あと、Openが失敗した後、ステップ実行で無理やりWriteを実行させてもうまくいきます。
でも、ファイルは、出力されません。(まあ、あたりまえですか・・・)

何かわかったら、情報上げます。
ありがとうございました。

投稿時間:2004/05/06(Thu) 16:23
投稿者名:bantou
URL :
タイトル:
Re: WinXPでのネットワーク経由のファイル出力について
初めて回答します。(*^_^*)

書き込み先のフォルダの共有の設定によっては上記エラーが発生します。

エクスプローラなどで書き込み先のフォルダにアクセスした場合に、
ユーザ名とパスワードを確認されるダイアログが表示される場合です。
この場合、共有フォルダのパソコンのユーザ名とパスワードと
書込みを行う側のユーザ名とパスワードが一致しない場合です。
私は、予め書込みを行う共有フォルダに対してネットワークドライブを割り当ることで
この問題を回避しました。
...とこんな回答でよいのでしょうか?

投稿時間:2004/05/08(Sat) 17:04
投稿者名:Sawada
Eメール:
URL :
タイトル:
Re^2: WinXPでのネットワーク経由のファイル出力について
> 初めて回答します。(*^_^*)
>
> 書き込み先のフォルダの共有の設定によっては上記エラーが発生します。
>
> エクスプローラなどで書き込み先のフォルダにアクセスした場合に、
> ユーザ名とパスワードを確認されるダイアログが表示される場合です。
> この場合、共有フォルダのパソコンのユーザ名とパスワードと
> 書込みを行う側のユーザ名とパスワードが一致しない場合です。
> 私は、予め書込みを行う共有フォルダに対してネットワークドライブを割り当ることで
> この問題を回避しました。
> ...とこんな回答でよいのでしょうか?

投稿時間:2004/05/08(Sat) 17:13
投稿者名:Sawada
Eメール:
URL :
タイトル:
Re^2: WinXPでのネットワーク経由のファイル出力について
8877ミスりました。すいません.パスも忘れました。

> エクスプローラなどで書き込み先のフォルダにアクセスした場合に、
> ユーザ名とパスワードを確認されるダイアログが表示される場合です。
> この場合、共有フォルダのパソコンのユーザ名とパスワードと
> 書込みを行う側のユーザ名とパスワードが一致しない場合です。

ユーザ名とパスワードは、PC間で同じモノを使用していました。
ので大丈夫だと・・・。

> 私は、予め書込みを行う共有フォルダに対してネットワークドライブを割り当ることで
> この問題を回避しました。
ネットワークドライブいいかもしれません。
実は、納品した先で発生しているので、環境のせいかも知れません。でも、ネットワークドライブは、
試してみたいと思います。
> ...とこんな回答でよいのでしょうか?
ありがとうございます。進展あったらお知らせいたします。