- 締切済み
VBScriptでファイルのコピーがうまくいかない
こんにちわ。 ASP+Oracleでシステム開発を進めている者です。 そこで一つ、どうしても出来ないことがあります。 ブラウザから、クライアント側から別クライアント(若しくはサーバー)へファイルをコピーするような仕組みをつくっ ているのですが、ネットワークを介すと、うまくいきません。(ブラウザへ自分と相手側のファイルパスやネット ワークパスを入力するようなテキストボックスを設けています) 例えば、自分のPCから自分のPCへのコピーは可能なの ですが、自分のPCからLAN上のあるPCへ・・・となると 成功しないのです。 ○ C:\111.txt → D:\111.txt × C:\111.txt → \\TEST\D\111.txt もちろん、ネットワークの設定や、 共有の設定がおかしいわけではありません。 Set f2 = fso.GetFile("c:\111.txt") f2.Move ("\\TEST\D\111.txt") こんな感じでやってるのですが、ネットワークを介すと 無理なんでしょうか? ご教授、よろしくお願い致します。
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- Bonjin
- ベストアンサー率43% (418/971)
>f2.Move ("\\TEST\D\111.txt") Moveで返り値を取得していないのに()を付けているからでは? f2.Move "\\TEST\D\111.txt" で動きませんか?
- mangetsu_k
- ベストアンサー率40% (33/81)
OpenTextFileでのファイル作成も出来ませんか?
- todo36
- ベストアンサー率58% (728/1234)
>ブラウザから、クライアント側から別クライアント(若しくはサーバー)へファイルをコピーするような仕組み クライアントサイドでファイルをコピー? セキュリティ上やってはいけないし、出来ない。 サーバーサイドとクライアントサイドを混同していませんか? >Set f2 = fso.GetFile("c:\111.txt") >f2.Move ("\\TEST\D\111.txt") どっちで動いていますか?
お礼
お返事ありがとうございます。 確かにセキュリティ上よくないのはわかっています。 しかし、様々な諸事情でやらなけければならなくなった ので、何か方法がないかと思い質問させていただきまし た。 >Set f2 = fso.GetFile("c:\111.txt") はうごいてますが、 >f2.Move ("\\TEST\D\111.txt") のステートメントでストップしているみたいです。
- mangetsu_k
- ベストアンサー率40% (33/81)
可能であれば、「\\TEST\D\」をネットワークドライブに割当ててはどうでしょうか?
お礼
お返事ありがとうございます。 おお!その手が!! っと思いつつやってみたのですが、何故かダメでした。 凹みますね・・・。
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
ウチで試したところ(クライアントからクライアント)問題なく実行できました。 >うまくいきません どういう風にうまくいかないのでしょうか? 何かエラーメッセージとかでますか?
お礼
お返事ありがとうございます。 エラーは出ていない(というか出るようにしていない) ので、どのような原因かはわかりません。 コピー先のクライアントにコピーできていないと いう状況が続いています。 不明確な返答で申し訳ありません。
お礼
お返事遅れました。 Open TextFileでも駄目みたいです。 普通にネットワークフォルダへ、コピーできる環境 なのに・・・。 やはりASPでは無理なのでしょうか?