0

如果我走错了方向,请随时给我一些指导!

我无法理解 Visual Studio for Windows 8 Apps 和 Windows 8 Phone Apps 环境中流的使用。

我要做的就是将文件中的一些文本读入字符串。这是我将用于 Visual Studio for Windows Desktop 的简单代码:

    Sub ReadFromFileTest()
    Dim FilePath As String = "c:\2012\Projects\VBDesktopTest\Test.txt"
    Dim ReadString As String
    Dim Reader As New System.IO.StreamReader(FilePath)

    ReadString = Reader.ReadLine()
    Do Until ReadString Is Nothing
        OutputListBox.Items.Add(ReadString)
        ReadString = Reader.ReadLine()
    Loop
    Reader.Close()
    Reader.Dispose()
    End Sub

Visual Studio for Windows 8 Applications 中的相同代码会生成错误:“'string' 类型的值无法转换为 'system.io.stream'”。我查看了 StreamReader 类的构造函数列表,发现“.NET for Windows Store apps”不支持 StreamReader(文件名作为字符串)。似乎我需要使用 StreamReader(stream) 构造函数,但我似乎无法弄清楚如何将我的文件制作成流。

我的最终目标是为 Windows Phone 7.1 创建一个简单的应用程序,该应用程序从存储在文本文件中的设备列表中查找并返回信息。我从 Windows 8 开始,以免进一步将自己与手机模拟器混淆。

4

1 回答 1

0

看到我不知道 Vb .net 但我正在分享用于 windows phone 目的的 c# 代码(函数)

 private string ReadFile(string filePath)
{
    //this verse is loaded for the first time so fill it from the text file
    var ResrouceStream = Application.GetResourceStream(new Uri(filePath, UriKind.Relative));
    if (ResrouceStream != null)
    {
        Stream myFileStream = ResrouceStream.Stream;
        if (myFileStream.CanRead)
        {
            StreamReader myStreamReader = new StreamReader(myFileStream);

            //read the content here
            return myStreamReader.ReadToEnd();
        }
    }
    return "NULL";
}

我得到的答案来自这个链接

从流式 windows phone 读取文件

请尝试在 VB 中获取等效代码 ..

注意:我没有投反对票:)

我可以指导你不要给你确切的代码:)

于 2013-09-04T14:05:49.820 回答