3

Webで答えが見つかりません。答えを知っている人がいるかもしれません。WinCEとMSASPを使用して、ファイルを読み取ったり、IO操作を実行したりするにはどうすればよいですか。FileSystemObjectがCEに存在しないため、まったく機能しないこのサンプルコードがあります。

<%
 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
 %>

これを行うための代替手段はありますか?

4

2 に答える 2

3

コードにいくつか問題があります。最も注目すべきは、ご指摘のとおり、はScripting.FileSystemObjectWindowsCEには存在しないということです。また、CEにはドライブ文字がないため、ドライブ文字があったとしても、CreateTextFile通話は失敗します。

組み込みのWebサーバーを使い続けたい場合の解決策は、単純なものではありません。Windows CEには、すぐに使用できるCOMオブジェクトがありません。一般的な解決策は、(Win32スマートデバイスATLプロジェクトウィザードを使用して)新しいCOM DLLを作成し、必要な処理を実行するオブジェクトを実装することです。FSOと同じオブジェクトモデルを使用すると、ASP開発者がコードを読みやすくなります。も実装していることを確認してくださいIObjectSafety。そうしないと、ブラウザがそれをロードできません。

次に、ページにアクセスするすべてのデバイスにDLLを展開して登録する必要があります。そのロジスティクスはあなたにお任せします。

于 2013-03-25T14:09:30.897 に答える
1

WinCEについて言及するとき、それをサーバーとして使用しているのですか、それともサイトを閲覧しているコンピューターとして使用しているのですか?

サーバーがどのマシンであるかに関係なく、選択したパス( "c:\ ..."を配置する場所)が、IISとASPがファイルを書き込むことができるようにアクセス許可が十分に開いているパスであることを確認することが重要です。フォルダ。別のフォルダーを選択することから始め、そのフォルダーをinetpubフォルダーのサブフォルダーにすることをお勧めします。

于 2013-03-24T23:15:17.947 に答える