0

ファイルを読み取るためのバイナリリーダーがあります

BinaryWriter bw2 = new BinaryWriter(File.Open(@"c:\test\test6.xml", FileMode.OpenOrCreate));

私が設定したパスはc:\ test \ test.xmlですが、wwwフォルダーでホストされているサイトからファイルを読み取る必要があるため、www \ test \ test.xmlは〜\ test \ test.xmlである必要がありますか?わからない。ご協力いただきありがとうございます

4

2 に答える 2

2

Server.MapPath()http://msdn.microsoft.com/en-us/library/ms524632 (v=VS.90).aspxを確認してください

したがって、あなたの場合、あなたはこの後です:

using (BinaryWriter bw2 = new BinaryWriter(File.Open(Server.MapPath(@"~\test\test6.xml", FileMode.OpenOrCreate)))
{
    ...
}

ファイルなどの高価なリソースを操作するためのベストプラクティスであるusing()を追加したことに注意してください。

もちろん、コードでより適切な診断を行うことができるように、ファイルを開くこととオブジェクトの作成を分離する必要があります。

于 2012-10-08T18:38:12.557 に答える
1

おそらくこの関数が必要です:http://msdn.microsoft.com/en-us/library/ms524632 (v = vs.90).aspx

于 2012-10-08T18:37:52.550 に答える