首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Silverlight文件路径分隔符问题

Silverlight文件路径分隔符问题
EN

Stack Overflow用户
提问于 2009-07-13 09:29:57
回答 1查看 1.2K关注 0票数 0

我发现当从Silverlight读取本地文件时,我们必须使用特殊的路径分隔符"/“,而不是普通路径分隔符"\”,否则Silverlight无法获得相关的本地文件,例如,我们需要编写为c:/test/abc.wmv,而不是写为c:\test\abc.wmv。

还有两个问题,

  1. 任何使用普通文件分隔符的简单解决方案?
  2. C# File/FileInfo类将使用普通路径分隔符来表示文件名(完整路径名),如何将所有普通路径分隔符更改为此特殊路径分隔符,以便Silverlight能够识别?

我使用的是VSTS 2008 + C# + .Net 2.0。

谢谢你,乔治

EN

回答 1

Stack Overflow用户

发布于 2009-07-13 09:51:57

您可以使用扩展方法:

代码语言:javascript
复制
public string ToSilverlightPath(this string s)
{
  return s.Replace("\\", "/");
}

代码语言:javascript
复制
public string ToSilverlightPath(this Path p)
{
  return p.GetFullPath().Replace("\\", "/");
}

编辑:

考虑过之后,可能会有更多的Silverlight与URI一起工作。

也就是说,Silverlight中的所有路径都是URI‘。

因此,与其使用路径,不如使用Uri,例如:

代码语言:javascript
复制
Uri mySilverlightPath = new Uri(myPathString);

代码语言:javascript
复制
Uri mySilverlightPath = new Uri(myPath.GetFullPath());

不过,我不确定,但我想这是有道理的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1118476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档