2014-10-08 33 views
1

我正試圖訪問windows phone的存儲中的文件。我知道他們是完全獨立的,因爲一個是Windows Phone應用程序,另一個是Windows運行時組件。後臺任務WP8 - 訪問隔離存儲

public void Run(IBackgroundTaskInstance taskInstance) 
    { 
     BackgroundTaskDeferral _defferal = taskInstance.GetDeferral(); 
     System.Diagnostics.Debug.WriteLine("Starting Offline Functionality"); 

     _defferal.Complete(); 
    } 

此方法在網絡狀態更改時運行。從這裏我想訪問手機存儲。 有沒有人以前做過這個,或者可以想到任何解決方法?

我在運行Visual Studio 2012年的Windows Phone 8.1

+0

你肯定能接入* LocalFolder *在* BackgroundTask *。 [在這裏在MSDN](http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh758325.aspx)你應該找到一些幫助。 – Romasz 2014-10-08 14:43:42

+0

是的,你的權利。試圖訪問錯誤的東西。謝謝! – 2014-10-08 14:50:16

+0

請注意,Romasz的鏈接適用於運行時應用程序。 Silverlight應用程序的基礎是相同的,但其中一些細節是不同的。 – 2014-10-08 14:59:02

回答

1

是的,可以。使用獨立存儲是在後臺任務和前臺應用程序之間傳遞數據的推薦方式。您可以使用互斥鎖,以防止兩個進程互相干擾,如果兩個進程最終同時運行。

請參閱MSDN的Communication between foreground app and background agent和快速入門:Working with files and folders in Windows Phone 8

+0

我覺得OP混合WP8.0,8.1和BackgroundTask。儘管如此,兩者的答案是相同的(+1)。你錯過了*互斥體*中的字母'x'。我也不知道你是否有反對我糾正格式的答案。 – Romasz 2014-10-08 16:10:41

+1

謝謝。錯字修正(我自動更正了一下:我會在我的字典中加入互斥體!)。將來,請隨時根據需要修改拼寫錯誤。 – 2014-10-08 18:01:06