locked
גישה לקבצים (local) RRS feed

  • שאלה

  • הי,

    אני מפתח אפליקציית Windows 8 store,

    אני מקבל קובץ ZIP דרך   httpwebrequest בצורה הבאה :

    Stream stream = myResponse.GetResponseStream()

    איך אני פורש את הקבצים לתוך application.current.localfolder

    האם מישהו יכול בבקשה להנחות אותי לפתרון?

    יום רביעי 20 פברואר 2013 17:36

תשובות

  • לא מורכב מדי, מניח שאפשר למצוא דוגמאות פשוטות יותר, אבל בגדול זה אמור לעבוד:

    var file = await ApplicationData.Current.LocalFolder.CreateFileAsync(
        filename, 
        CreationCollisionOption.ReplaceExisting
        );
    var fs = await file.OpenAsync(FileAccessMode.ReadWrite);
    DataWriter writer = new DataWriter(fs.GetOutputStreamAt(0));
    writer.WriteBytes(await response.Content.ReadAsByteArrayAsync());
    await writer.StoreAsync();
    writer.DetachStream();
    await fs.FlushAsync();

    • סומן כתשובה על-ידי eladpl יום חמישי 21 פברואר 2013 08:18
    יום רביעי 20 פברואר 2013 20:16

כל התגובות

  • לא מורכב מדי, מניח שאפשר למצוא דוגמאות פשוטות יותר, אבל בגדול זה אמור לעבוד:

    var file = await ApplicationData.Current.LocalFolder.CreateFileAsync(
        filename, 
        CreationCollisionOption.ReplaceExisting
        );
    var fs = await file.OpenAsync(FileAccessMode.ReadWrite);
    DataWriter writer = new DataWriter(fs.GetOutputStreamAt(0));
    writer.WriteBytes(await response.Content.ReadAsByteArrayAsync());
    await writer.StoreAsync();
    writer.DetachStream();
    await fs.FlushAsync();

    • סומן כתשובה על-ידי eladpl יום חמישי 21 פברואר 2013 08:18
    יום רביעי 20 פברואר 2013 20:16
  • לא מורכב מדי, מניח שאפשר למצוא דוגמאות פשוטות יותר, אבל בגדול זה אמור לעבוד:

    var file = await ApplicationData.Current.LocalFolder.CreateFileAsync(
        filename, 
        CreationCollisionOption.ReplaceExisting
        );
    var fs = await file.OpenAsync(FileAccessMode.ReadWrite);
    DataWriter writer = new DataWriter(fs.GetOutputStreamAt(0));
    writer.WriteBytes(await response.Content.ReadAsByteArrayAsync());
    await writer.StoreAsync();
    writer.DetachStream();
    await fs.FlushAsync();


    המון תודה כיוון מצוין
    יום חמישי 21 פברואר 2013 08:20