![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
あるFORMアプリケーションAからCSVファイルが出力されます。そのファイルを別のFORM アプリケーションBで読み込んでデータを編集するのですが、アプリケーションA出力された後、ユーザーによってファイルを編集させたくありません。アプリケーションBで読み込む際に何らかのチェックを入れたいと思っていますが、私が思いつくところ「ファイルの作成・更新・アクセス日時」をうまく使えば出来そうな気がしますが、他に良い方法がありましたらご教授願います。その他に出来るかわかりませんが、ファイルの更新回数など取得できたりしないでしょうか・・・
No.3ベストアンサー
- 回答日時:
・Aの実行によって、CSV出力とBがキックされる。
・Aの改修は不可。
・CSV出力後とBがキックされる間でCSVの変更を許可したくない。
この条件なら、恐らくどうにもできません。
Aがいじれたのなら、下記が検討できました。
・作成されたファイルのハッシュ値を求めて、そのハッシュ値を
Bに渡して、Bで再度ハッシュ値を求めて正当性を確認する。
・AでCSVを操作する間は、ファイルは読み込みのみを共有し、
Bの実行が完了した時点で、Aからのファイル操作を開放する。
CSVファイルが作成されるタイミングと、Bがキックされるタイミングが
ミリ秒レベルなら諦めて、運用でそういうことしないようにカバー
すればいいかと思います。
ミリ秒レベルなら、危惧している操作は恐らくほぼ皆無でしょう。
No.2
- 回答日時:
アプリケーションBにチェック機能を組み込める余地があるということで認識あってますか?
ということは、アプリケーションAにも組み込み可能ですよね?
であれば、Aから出力するCSVをBしか知らないパスワードで圧縮して、そのファイルをBが解凍&入力するようにすれば、ユーザは手だしできなくなると思います。
No.1
- 回答日時:
AとBを実行するタイミングがユーザーに委ねられ、その間に任意のユーザー操作が可能なら、チェックのしようはないかと思います。
AからBがキックされてBは動くんですか?
Aから、CSVが出来て、Bがキックされるまでの間、ユーザーにCSVをいじらせたくないということでしょうか?
後者です。
A→CSV出力→BにCSVが読み込まれる。
CSV出力がB読み込みの間にユーザーによってCSVファイルを編集する事が可能。編集する事を防ぐ事は出来ませんので、せめてB読み込みの際にユーザーによって更新があればBの読み込みをキャンセルしたいということです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- Excel(エクセル) CSVファイルでVBAを動かす方法 3 2023/04/04 10:22
- その他(プログラミング・Web制作) データ解析ソフトRでのファイル入力read.csvがエラーになります 7 2022/03/27 22:11
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
- Word(ワード) PCで作ったwordをスマホで編集しようとすると「このファイルは読み取り専用です。」と表示される。 3 2023/05/30 14:51
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- 画像編集・動画編集・音楽編集 inkscapeで作成した図の保存の仕方とその保存したファイルの編集の仕方 1 2022/09/22 09:33
- Visual Basic(VBA) VBA 毎日取得するデータを順番に反映していく方法 6 2023/08/26 16:22
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- アプリ アプリケーションが見つかりません 2 2022/07/13 21:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
パソコン
-
これて逆じゃないですか?
-
あんまり考えたくないけど
-
C言語について。
-
C言語について。
-
コンソールアプリを作成するの...
-
C言語について。
-
アンリアルエンジン5に関して、...
-
大量のデータを読み込んで表示...
-
c言語の問題の説明、各所ごとに
-
次の日本語の意味を教えて下さい
-
バッチファイルで以下のような...
-
c#のTLS1.2での通信について
-
c言語の問題です
-
ハミング符号の解読について
-
C言語初心者 構造体 課題について
-
C#,vb.netで業務用アプリ開発と...
-
C言語の質問です。バイナリ形...
-
C言語初心者です、、、お助けく...
-
C# でソフト開発をした事のある...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ftpコマンドの戻り値をチェック...
-
簡単にEXEファイルを作れるプロ...
-
JCL(富士通/MSP)について教...
-
VBAのzip解凍についてのご質問です
-
VB6にて、テキストファイルの内...
-
FTPコマンドのリターンコー...
-
warファイル 「種類:WAR ファ...
-
ISOファイルの編集方法
-
ランレングス法を用いたC言語解...
-
秀丸エディタでのファイル分割
-
Subversion Eclipse Subversive...
-
コマンドプロンプト "expand" ...
-
マイナポータルの住宅借入金当...
-
VB Scriptで隠しファイル、フォ...
-
解凍できません 拡張子の前に...
-
VB.NETでフォルダの一覧を更新...
-
centos7.0ファイルの編集について
-
exeファイルの編集
-
sh拡張子のファイル内のプログ...
-
VB6.0 テキストファイルの操作...
おすすめ情報