いつも大変お世話になっています。
VC初心者です。
現在、ファイル書き込み処理で悩んでいます。
他のユーザがファイルをオープンしてたり、開こうとすると
落ちてしまいます。
たとえば、ファイルが開かれていることを検知して、
ユーザに「ファイルを閉じてください」とメッセージを出した後、
再度書き込み処理を実行できませんでしょうか。
(書き込み中は他のユーザからのアクセスを拒否させたいです。)
現在以下のようなソースを書いています。
//ファイルオープン
System::IO::StreamWriter^ sw
= gcnewSystem::IO::StreamWriter(
path_w,false,System::Text::Encoding::Default);
//ファイル書き込み
String^ newData = "aaa";
sw->WriteLine(newData);
//ファイルクローズ
sw->Close();
お手数ですが、よろしくお願いします。
No.1ベストアンサー
- 回答日時:
> 落ちてしまいます。
「落ちる」のは適切な例外処理をしていないからでしょう。
今回の場合は,try - catchで例外を捕まえるのがよいかと。
MSDN: StreamWriter コンストラクタ (String, Boolean, Encoding) (System.IO)
http://msdn.microsoft.com/ja-jp/library/f5f5x7kt …
MSDN: Exception Handling under /clr
http://msdn.microsoft.com/ja-jp/library/633chdda …
No.2
- 回答日時:
例外処理はやることとして、
>たとえば、ファイルが開かれていることを検知して、
>ユーザに「ファイルを閉じてください」とメッセージを出した後、
>再度書き込み処理を実行できませんでしょうか。
>(書き込み中は他のユーザからのアクセスを拒否させたいです。
同じファイルを2人の人が同時に編集してしまい、更新がかちあうことをconfilictといいます。
私は使ったことがありませんが、複数人でのシステム開発プロジェクトにおけるこうしたconflictを避けるために、ファイルをロックする機能を持ったSubversion+プロジェクト管理システムTRACが用いられることがあります。
http://www.atmarkit.co.jp/fjava/rensai4/devtool0 …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C# で、あるフォルダー内にあるすべてのテキストファイルを別のフォルダーにコピーする。 4 2022/11/21 13:23
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- Visual Basic(VBA) Excel-VBAでのファイルの開き方 4 2023/02/14 11:01
- Visual Basic(VBA) 複数ブックの統合について Excel VBA 1 2022/05/13 09:48
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/02/21 11:19
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/02/21 13:29
- Excel(エクセル) フォルダ内のワードファイルをPDFに一括変換するVBA 3 2023/06/09 16:51
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- Excel(エクセル) Excelのマクロについてご教授ください 2 2023/02/25 09:43
- Excel(エクセル) Excelを開くとエラーが出る 2 2022/10/03 16:13
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
exeファイルをデータ転送サービ...
-
binファイルを解凍したいの...
-
Latexで図番号だけを「図1.1」...
-
#include <Windows.h>というヘ...
-
Word VBA MSGBOX 内で降順表示
-
exeファイルの中身を見る方法は...
-
パイソンでpy ファイルと p...
-
bibtexで参考文献作成できない
-
C# OpenFileDialog
-
Matlab/ @の意味
-
exeファイルが作れない(windows10)
-
ファイル構造が破損しているフ...
-
CSSを1ページに1枚作るのって変...
-
VBAでHTMLファイルをPDFにしたい
-
Windows10のScilabのV6.1.1に関...
-
ファイルは何で構成されている...
-
VBAからファイルをセル入力から...
-
他のMDBのマクロを実行する方法
-
Batファイルをバイナリ形式にす...
-
アクセス 壊れた? 「ファイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アクセス 壊れた? 「ファイ...
-
#include <Windows.h>というヘ...
-
Latexで図番号だけを「図1.1」...
-
binファイルを解凍したいの...
-
.NETアプリを作ったときの .man...
-
ファイル構造が破損しているフ...
-
2つのファイルのバイナリをコン...
-
CSSを1ページに1枚作るのって変...
-
Word VBA MSGBOX 内で降順表示
-
公文書のxmlファイルの開き方が...
-
jarファイル
-
バッチ処理で追記コピーしたい
-
自分で作成した重要ファイルを...
-
ファイルは何で構成されている...
-
exeファイルをデータ転送サービ...
-
リンクの張り付けかたを教えて...
-
exeファイルの中身を見る方法は...
-
参照するファイルをワイルドカ...
-
CRCが一致する確率
-
C言語---ファイルに出力したデ...
おすすめ情報