我在AIR中有一段代码可以访问硬盘上的文件。如果文件名包含分号,则无法在mac上运行。它抛出一个异常,它无法找到该文件。如果我重命名该文件并删除分号并指向它,它工作正常,所以代码是正常的。唯一的问题是当文件名包含分号时。在我请求file.size的行上发生异常。
<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
creationComplete="windowedapplication1_creationCompleteHandler(event)">
<fx:Script> <![CDATA[
import mx.events.FlexEvent;
protected function windowedapplication1_creationCompleteHandler(event:FlexEvent):void
{
// TODO Auto-generated method stub
var f:File = new File("file:///Users/foo/pix/test;1.JPG");
trace (" here" + f.size );
}
]]>
</fx:Script>
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
</s:WindowedApplication>
答案 0 :(得分:0)
不要在文件名中使用半冒号。
请参阅2007年的这篇文章
http://www.portfoliofaq.com/pfaq/FAQ00352.htm
不推荐使用的文件名字符(;和,)。 (所有操作系统)。