none
ファイルへの出入力について RRS feed

  • 質問

  • お世話になります。
    ASP.NET(VB)でファイルに文字列を書き込む方法がわからず困っています。
    OpenやCloseが使用できないようです。こういった場合どうやって書けばよいのかアドバイスを頂けないでしょうか?



    Dim FileName As String
                FileName = Server.UrlEncode(System.IO.Path.GetFileName(posted.FileName)) + ".bat"
                Open FileName For Output As #1
                Print #1, "Set objFSO = CreateObject("+ """" + "Scripting.FileSystemObject" +") objFSO.DeleteFile(" + """"+ "C:\UploadedFiles\" + Server.UrlEncode(System.IO.Path.GetFileName(posted.FileName)) + ".bat" +"""" +") "
                Close #1

    よろしくお願いします。
    2010年1月5日 8:53

回答

すべての返信

  • Print #1 とかありますが、ひょっとして VB.NET ではなくて VB6 ですか?

    VB6 ではダメです。VB.NET で書けば、コードに間違いがなければ、うまくいくと思いますが。

    2010年1月5日 12:47
  • はい。VB6で昔作ったものを流用して書きました。VB6ではこれでよいのですが、VB.NETで同じことをするのに代わりになる方法はあるのでしょうか?
    よろしくおねがいします。

    2010年1月6日 0:49
  • 2010年1月6日 4:03
  • VB6で作ったとしても「#1」のように番号決め打ちはまずいんじゃないかなー。 VB.NETにするにしてもそのあたり気をつけるといいと思いますよー。
    http://blogs.wankuma.com/hatsune/
    2010年1月6日 4:37
  • ありがとうございました。
    リンク先の方法でやってみたところうまくファイルにテキストを書き込むことができました。助かりました。

    また機会がありましたらよろしくおねがいします。

    2010年1月6日 5:42
  • > VB6で昔作ったものを流用して書きました。VB6ではこれでよいのですが、
    > VB.NETで同じことをするのに代わりになる方法はあるのでしょうか?

    VB6 ではダメとわかっていて、回答者に変換してもらおうと期待して質問されたの
    でしょうか? そうだとすると、そのような質問はどうかと思いますが。(回答者を変
    換ツール扱いしているように思えます)

    2010年1月6日 13:56
  • こんにちは。フォーラムオペレーターの高橋春樹です。

    SurferOnWwwさん、karashimaさん、初音玲さん、アドバイス有難うございました。

    tosaito3さん、MSDNフォーラムのご利用有難うございます。

    今回皆様からのアドバイスが問題解決に繋がったようなので、勝手ながら、回答マークを付けさせてもらいました。

    今後ともMSDNフォーラムをよろしくお願いします(^_^)


    マイクロソフト株式会社 フォーラム オペレーター 高橋春樹
    2010年1月14日 1:33