Win CE和ASP:如何读/写文件?

时间:2013-03-24 13:47:24

标签: asp-classic windows-ce

我在网上找不到任何答案,也许你们其中一个人知道答案: 使用Win CE和MS ASP,我如何读取文件或执行任何IO操作? 我有这个示例代码根本不起作用,因为CE中不存在FileSystemObject。

<%
 dim fs,tfile
 set fs=Server.CreateObject("Scripting.FileSystemObject")
 set tfile=fs.CreateTextFile("c:\somefile.txt")
 tfile.WriteLine("Hello World!")
 tfile.close
 set tfile=nothing
 set fs=nothing
 %>

有没有其他方法可以完成这项工作?

2 个答案:

答案 0 :(得分:2)

您的代码中存在一些问题。最值得注意的是,正如您所指出的那样,Windows CE中不存在Scripting.FileSystemObject。此外,CE没有驱动器号,因此即使这样,您的CreateTextFile呼叫也会失败。

如果您想坚持使用内置的Web服务器,那么解决方案并不简单。 Windows CE没有任何开箱即用的COM对象可以执行您想要的操作。典型的解决方案是创建一个新的COM DLL(使用Win32智能设备ATL项目向导),然后实现一个符合您需要的对象。使用与FSO相同的对象模型将使ASP开发人员更容易阅读代码。确保您还实现了IObjectSafety,否则浏览器无法加载它。

接下来,您必须将DLL部署并注册到每个将要访问您页面的设备。我会把这件事留给你。

答案 1 :(得分:1)

当你提到WinCE时,你是说你是用它作为服务器还是只是你正在浏览网站的电脑?

无论您的服务器是什么机器,重要的是要确保您选择的路径(放置“c:\ ...”的位置)是权限设置为足以允许IIS和ASP写入的路径文件到该文件夹​​。我首先选择一个不同的文件夹,并建议该文件夹是inetpub文件夹的子文件夹。