使用FileSystemObject访问网络映射盘的问题,紧急求救!!

Catsou55 2009-03-05 05:14:17
我在ASP中用下面的代码在网络映射盘H上创建文件失败。其中H映射到局域网一台机器的共享文件夹上,
例如,192.168.0.88的sharedrive共享文件夹上。

1 Dim fso
2 Dim objFl
3 Set fso=Server.CreateObject("Scripting.FileSystemObject")
4 Set objFl = fso.CreateTextFile("H:\tempfile2.log",true)
5 objFl.WriteLine("tempfile1")
6 objFl.Close

可是,如果用下面的方式就可以创建了,不知道是什么原因。
4 Set objFl = fso.CreateTextFile("\\192.168.0.88\tempfile2.log",true)

我的开发环境在windows server 2003,IIS V6.0

网上查了很多都没有解决。后来我做了个java程序访问网络映射盘,可以正常访问。

import java.io.FileOutputStream;
import java.io.OutputStreamWriter;

public class AccessNetworkDrive {

public static void main(String[] args) {
FileOutputStream fStream = null;
OutputStreamWriter fWriter = null;
try {
System.out.println("NetworkDriveFile Creating...");
fStream = new FileOutputStream("H:\\temp_network3.log");
fWriter = new OutputStreamWriter(fStream);
fWriter.write("temp_file_line1\n");
fWriter.write("temp_file_line2\n");
fWriter.flush();
if(fStream != null) fStream.close();
System.out.println("\nNetworkDriveFile Created.");
} catch (Exception e) {
e.printStackTrace();
} finally {
}
}
}

由于各户要求必须以网络映射盘的方式来访问,这个问题大概困扰我两个多星期了。
请各位多多指教,小弟先谢过了。



...全文
251 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Catsou55 2009-03-05
  • 打赏
  • 举报
回复
可以跨服务器操作,只是以网络映射盘的形式不行。
Set objFl = fso.CreateTextFile("H:\tempfile2.log",true)
而以下面的形式就可以操作。
Set objFl = fso.CreateTextFile("\\192.168.0.88\tempfile2.log",true)

我是想以网络映射盘的形式访问。
lindu 2009-03-05
  • 打赏
  • 举报
回复
fso好像还不能跨服务器操作的吧?
如果你要做同步,建议用虚拟盘的方法!

虚拟一个S:\
映射到你要的目标主机:
给这相S盘加上你的站点用户写入权限!

没尝试过!
但是我觉得IIS用户本身的权限都在其站点本身,FSO组件操作应该仅能限于其有权限的目录!

理论上是需要用户本身具有CMD的权限才能进行局域网共享文件的!
FSO本身不知道有没有和CMS功能类似
Catsou55 2009-03-05
  • 打赏
  • 举报
回复
我是以这种方式创建文件的,而且创建成功了。
Set objFl = fso.CreateTextFile("\\192.168.0.88\tempfile2.log",true)
  • 打赏
  • 举报
回复
你可以访问不代表你可以写啊!!
lychome 2009-03-05
  • 打赏
  • 举报
回复
这样一般是可以实现的...
Catsou55 2009-03-05
  • 打赏
  • 举报
回复
如果没有权限,为什么以下面的方式就可以访问呢?
\\192.168.0.88\sharedrive\tempfile2.log
Catsou55 2009-03-05
  • 打赏
  • 举报
回复
这个共享文件夹我设置了everyone的读写权限
  • 打赏
  • 举报
回复
只要你有这个权限就可以做到
问题是一般都没这个写入权限
Catsou55 2009-03-05
  • 打赏
  • 举报
回复
不好意思,写错了。
第4行改成下面的方式才可以创建了文件
4 Set objFl = fso.CreateTextFile("\\192.168.0.88\sharedrive\tempfile2.log",true)

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧