文件名具有分号时的Adobe AIR文件访问问题

时间:2013-12-11 01:29:26

标签: macos flex air

我在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>

1 个答案:

答案 0 :(得分:0)

不要在文件名中使用半冒号。

请参阅2007年的这篇文章

http://www.portfoliofaq.com/pfaq/FAQ00352.htm

  

不推荐使用的文件名字符(;和,)。 (所有操作系统)。