いつもお世話になっております。
早速ですが、1点質問が御座います。
VB.netのXmlTexWriterでオープン中のファイルにアクセスすると、
以下の例外が発生して、アクセスする事が出来ません。
System.IO.IOException
HResult=0x80070020
Message=別のプロセスで使用されているため、プロセスはファイル 'C:\news\now.xml' にアクセスできません。
Source=<例外のソースを評価できません>
スタック トレース:
<例外のスタック トレースを評価できません>
XmlTextWriter を使用して、オープン中のファイルにアクセスする方法をご存知の方がいらっしゃいましたら、
ご教示頂けると幸いです。
別のフォルダにnow.xmlファイルを作成して、
既存のnow.xmlを強制上書きする形になりますでしょうか。
以上です、よろしくお願いいたします。
「C:\news\now.xml」は誰がどうやってOpenしているのですか?
早速、ご連絡頂き、ありがとうございます。
now.xmlファイルは、ニュースを表示するプログラムがReadで開いております。
よろしくお願いいたします。
質問する前にエラーメッセージ「別のプロセスで使用されているため、プロセスはファイル にアクセスできません。」でググってヒットする記事を読んで、心当たりを探ってみませんか?
SurferOnWww様
ご連絡、誠にありがとうございます。
「別のプロセスで使用されているため、プロセスはファイル にアクセスできません。」でググってみたところ、FileStreamクラスでは、FileShare.ReadWriteのオプションを指定するとオープン中のファイルをオープンすることができるようですが、XmlTexWriterクラスには、FileShare.ReadWriteのオプションが無さそうだった為、ご質問させて頂きました。 何か情報があるサイトをご存知でしたら、ご紹介頂けると幸いです。以上です、よろしくお願いいたします。
すみません、質問の読み違えをしているかもしれません。
XmlTexWriterで開いているファイルに「ニュースを表示するプログラム」がアクセスに行ったときに「ニュースを表示するプログラム」がエラーとなるのですか?
「ニュースを表示するプログラム」がアクセスしているファイルにXmlTexWriterでアクセスしようとした時にエラーとなるのですか?
YAmaGNZ様
ご連絡ありがとうございます。
エラーが発生するタイミングですが、
「ニュースを表示するプログラム」がアクセスしているファイルにXmlTexWriterでアクセスしようとした時にエラーとなります。
問題を再現できる最小限のところまでコードをどんどん削って行くということはできないでしょうか。その過程で原因が分かって自己解決できることが多々あります。自己解決できなくても、その必要最小限のコードと再現する手順を書いていただければ、回答者・閲覧者の方でも問題を再現できて、有用な回答が得やすいと思います。
回答1件
あなたの回答
tips
プレビュー