メインコンテンツへスキップ

ローカルのマイドキュメントへのテキストファイル出力

コメント

7件のコメント

  • Tanda

    akiraさん

    RIAでは普通にファイルの保存とやると、サーバのフォルダに保存されますので、それをローカルに持ってくるにはダウンロード処理をかましてやる必要があります。

    Magicにはダウンロード用の関数がいくつか用意されていますので、それらを利用すると楽ですよ。

     

  • Tanda

    そうですね、それらのダウンロード用の関数を使うといいです。

    ちょっと前までのMagicには、こういったダウンロード用の関数が用意されていませんでしたので、プログラムを書いてやる必要があって、結構大変でした。

  • Tanda

    おっと、ここはxpa 2.xの部屋でしたね。たしか、2.xにもこれらの関数は用意されていたような記憶があるのですが。。

  • akira

    皆様

    回答ありがとうございます。

    ServerFileToClient関数を利用したいの思うのですが、この関数はサーバ側の任意のファイルを

    クライアント側のRIACacheフォルダに転送するものと理解しています。

    よって手順としては

    1.サーバからクライアントのRIACacheフォルダにコピー

    2.RIACacheフォルダからマイドキュメントへコピー

    となるのでしょうか。

    尚、ServerFileToCilent関数はVer2.5でも実装されておりました。

  • Tanda

    はい、その通りです。

    サーバからはクライアントの環境が把握できませんし、RIAの場合はクライアントのOSがWindowsであるとも限りませんので、一旦、Magicのクライアントが独自で管理しているキャッシュフォルダにデータを落とし、その後クライアントの任意のフォルダに移動するという流れになります。

  • akira

    皆様

    ご回答ありがとうございます。下記の手順で機能を実装する事ができました。

    1.SeverFileToClient関数を使ってクライアントのRIACacheフォルダへ転送
    2.ClientOSEnv('temp')で各クライアントのtemp実フォルダを取得
    3.ClientOSEnv('userprofile')で各クライアントのユーザ実フォルダを取得
    4.tempフォルダとユーザ実フォルダを使ってコピー元とコピー先のファイル名設定
     (RIACacheフォルダからマイドキュメントへのファイルコピーのため)
    5.ClientFileCopyを使ってファイルのコピー

    アドバイス頂いた皆様、感謝致します。

  • Tanda

    2~4の手順はもっと簡潔にできると思いますよ。

サインインしてコメントを残してください。