StreamWriter无法识别紧凑.net 2.0中的c:\

时间:2014-03-10 09:37:28

标签: c# compact-framework compact-framework2.0

我有以下代码

        using (var str = new StreamWriter(newFileName))
        {
            foreach (Entry entry in this.Entries)
            {
                str.WriteLine(
                    String.Format(
                        @"""{0}"";{1:yyyy-dd-MMThh:mm:ss};""none"""
                        , entry.Data
                        , entry.Date
                    )
                );
            }
        }

其中newFileName = @"C:\asln.csv"

此代码在.Net Framework 2.0上运行良好,但在Compact 2.0上却失败了。

抛出错误"Could not find a part of the path '\\C:\\asln.csv'."

因此,由于某种原因,路径被\\所覆盖。
如何解决这个问题?

1 个答案:

答案 0 :(得分:4)

c:\在紧凑框架中不存在(windows ce)。所有路径都需要以反斜杠(\)

开头

因此,如果它位于根文件夹中,则路径应为\ asln.csv。但请确保该文件实际位于根目录中。不同的设备有不同的规则,将文件放在root中可能无法在所有设备上运行。