簡體   English   中英

從winForms移植到Windows Phone 8.0 C#

[英]Port from winForms to Windows phone 8.0 C#

有人可以通過將在winForms中編寫的這段C#代碼移植/翻譯到Windows Phone 8.0來幫助我嗎? 我真的在努力掙扎,我無法使其正常工作,我可能會閱讀每本可以使用的文檔,但我只是無法使其正常工作。 我知道不是人們為您編寫代碼的地方,但是我沒有希望..任何幫助我都想從文本文檔中加載有關我的應用程序的某些信息,並在圖像數組和字符串數組中加載這些東西。 。 這是代碼:

private static string[] _folderPaths = Directory.GetDirectories(@"Folders");
    private string[] _imagePaths;
    private List<string> _questionsPaths = new List<string>();
    private List<string> _correctAnswersPaths = new List<string>();
    private List<string> _allAnswersPaths = new List<string>();

for (int i = 0; i < _folderPaths.Length; i++)
        {
            var _tempLocations = Directory.GetFiles(_folderPaths[i], (i + 1).ToString() + "*.txt*");
            _imagePaths = Directory.GetFiles(_folderPaths[i], "*.png", SearchOption.TopDirectoryOnly);
            foreach (string item in _tempLocations)
            {
                if (item == "Folders\\" + (i + 1).ToString() + "\\" + (i + 1).ToString() + ".txt")
                {
                    _questionsPaths.Add(item);
                }
                if (item == "Folders\\" + (i + 1).ToString() + "\\" + (i + 1).ToString() + "answer" + ".txt")
                {
                    _correctAnswersPaths.Add(item);
                }
                if (item == "Folders\\" + (i + 1).ToString() + "\\" + (i + 1).ToString() + "answers" + ".txt")
                {
                    _allAnswersPaths.Add(item);
                }
            }
        }

Windows Phone中使用的相應類型是(當然不是精確映射):

Directory -> StorageFolder
Directory.GetDirectories -> StorageFolder.GetFoldersAsync
Directory.GetFiles -> StorageFolder.GetFilesAsync

因此,翻譯后的代碼將是這樣的(您也需要熟悉新的await-async關鍵字)

using Windows.Storage; 

var folder = await ApplicationData.Current.LocalFolder.GetFolderAsync("Folders"); 
var subFolders = await folder.GetFoldersAsync();
foreach (StorageFolder subFolder in subFolders)
{
    var tempFiles = await subFolder.GetFilesAsync(...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM