さて、私はちょうど専門家からのインプットを探すほどの長い日でした。ASPX Codebehindページのスレッドセーフ
のは、私がこれをやっているとしましょう:
public class ZipFiles : Page
{
Hashtable hs;
が、私はこのクラスのメンバ変数を持っている意味で開始します。
その後、私はのように私は読み込み時に呼び出すのラインを持っている:
ManagedFile mf = new ManagedFile(site);
mf.ID = docID;
mf.Load();
hs.Add(Path.GetFileName(mf.URL), mf);
大丈夫と最終的に私はこれを行うDotNetZipからWriteDelegate方法があります。
private void WriteEntry(String filename, Stream output)
{
ManagedFile value = (ManagedFile)hs[filename];
using (MemoryStream ms = new MemoryStream(value.GetBinary()))
{
ms.WriteTo(output);
}
}
をあなたは読み込み時にそれを見ることができます私はすべてのmfオブジェクトをハッシュテーブルに入れ、FileNameをキーとして(同じファイル名の2つは存在しない)、WriteDelegateでMFオブジェクトの背後にByte []配列を得るためにそれらをポップしています。
これは災害のためのレシピですか?私たちのサイトの異なるユーザーからのハッシュテーブルが混在し、宇宙の絆が分かれることはありますか?
事前にお世話になりました!それは午後5時9分です。私はその日に終わります。妻は今夜、ビスキックの鶏の指を夕食にしています。彼らは素晴らしいです、もしあなたがそれを望むなら、レシピをお願いします。さらに、彼女は家に2人の男の子(6と4)を持っていて、ちょうど最後の月曜日から初めて学校に戻った。私は今夜5:40の後にロールインすると、2人の疲れた少年と1人の疲れたママになるでしょう!
以下の回答に加えて....私はそのレシピをどうぞ。 :) – asawyer