WEBからテキストメモに書き込みしたいのですが
-
2011年12月8日 4:10
C\inetpub\wwwroot\WEB\test006.txtという何もかいてないファイルを用意し
そのテキストファイルに書き込みをするコードを作成したく
下記コードを実行したのですが
★エラー のところで
HRESULT からの例外: 0x800A004C (CTL_E_PATHNOTFOUND)
というエラーメッセージが表示されます。
どのように対処したらいいのでしょうか?
web.config には
<identity impersonate="true" /> が記載されています。<%@ Page Language="VB" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server"> Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Dim objFS As Object Dim ts As Object objFS = Server.CreateObject("Scripting.FileSystemObject") '*2 test006.txt を追加モードで開く ts = objFS.OpenTextFile(Server.MapPath("C\inetpub\wwwroot\WEB\test006.txt"), 8, True) '★エラー '*3ファイルにデータを書き込む ts.write("test006-1.asp アクセス時刻は、" & Now) ts.write(Chr(13) & Chr(10)) '*4使ったファイルは閉じようよ ts.close() End Sub </script> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <div> <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" /> </div> </form> </body> </html>
すべての返信
-
2011年12月8日 4:21
Server.MapPath()メソッドの解説及びサンプルを読んでみてください。- 回答としてマーク komi1 2011年12月8日 5:41
-
2011年12月8日 4:44
ありがとうございます。
(Server.MapPath("/test006.txt")ですね?
ですが、違ったエラーが発生してしまいました。HRESULT からの例外: 0x800A0046 (CTL_E_PERMISSIONDENIED)
ts = objFS.OpenTextFile(Server.MapPath("/test006.txt"), 8, True) '★エラー -
2011年12月8日 5:05モデレータ
エラーメッセージから、適切な権限を与える必要があるように思います。以下を参考に確認してみて下さい。
第17回 ASP.NETにおける認証と認定
http://www.atmarkit.co.jp/fdotnet/aspnet/aspnet17/aspnet17_03.html
★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/- 回答としてマーク komi1 2011年12月8日 5:41
-
2011年12月8日 5:43ありがとうございました。
教えていただいた ページ のとおり 操作したら
ちゃんと書き込みが作動されました。

