回答済み 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
     
     
    ありがとうございました。
    教えていただいた ページ のとおり 操作したら
    ちゃんと書き込みが作動されました。