使用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 {
}
}
}

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



...全文
197 点赞 收藏 10
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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)
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2009-03-05 05:14
社区公告
暂无公告