ローカルのマイドキュメントへのテキストファイル出力
リッチクライアントタスクでテキストファイルへ出力する機能を実装したのですが
動作しているクライアントのマイドキュメントへの出力指定方法が分かりません。
ご存知の方がおられたら、ご教示頂けないでしょうか。
iniファイルで論理名を設定し「%USERPROFILE%」を使ってみたのですが
うまくいきませんでした。
-
akiraさん
RIAでは普通にファイルの保存とやると、サーバのフォルダに保存されますので、それをローカルに持ってくるにはダウンロード処理をかましてやる必要があります。
Magicにはダウンロード用の関数がいくつか用意されていますので、それらを利用すると楽ですよ。
-
そうですね、それらのダウンロード用の関数を使うといいです。
ちょっと前までのMagicには、こういったダウンロード用の関数が用意されていませんでしたので、プログラムを書いてやる必要があって、結構大変でした。
-
おっと、ここはxpa 2.xの部屋でしたね。たしか、2.xにもこれらの関数は用意されていたような記憶があるのですが。。
-
皆様
回答ありがとうございます。
ServerFileToClient関数を利用したいの思うのですが、この関数はサーバ側の任意のファイルを
クライアント側のRIACacheフォルダに転送するものと理解しています。
よって手順としては
1.サーバからクライアントのRIACacheフォルダにコピー
2.RIACacheフォルダからマイドキュメントへコピー
となるのでしょうか。
尚、ServerFileToCilent関数はVer2.5でも実装されておりました。
-
はい、その通りです。
サーバからはクライアントの環境が把握できませんし、RIAの場合はクライアントのOSがWindowsであるとも限りませんので、一旦、Magicのクライアントが独自で管理しているキャッシュフォルダにデータを落とし、その後クライアントの任意のフォルダに移動するという流れになります。
-
皆様
ご回答ありがとうございます。下記の手順で機能を実装する事ができました。
1.SeverFileToClient関数を使ってクライアントのRIACacheフォルダへ転送
2.ClientOSEnv('temp')で各クライアントのtemp実フォルダを取得
3.ClientOSEnv('userprofile')で各クライアントのユーザ実フォルダを取得
4.tempフォルダとユーザ実フォルダを使ってコピー元とコピー先のファイル名設定
(RIACacheフォルダからマイドキュメントへのファイルコピーのため)
5.ClientFileCopyを使ってファイルのコピーアドバイス頂いた皆様、感謝致します。
-
2~4の手順はもっと簡潔にできると思いますよ。
サインインしてコメントを残してください。
コメント
7件のコメント