Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Flex中的SaveDialog将文件名和路径传递给服务器端C_C#_Apache Flex_Savefiledialog - Fatal编程技术网

C# Flex中的SaveDialog将文件名和路径传递给服务器端C

C# Flex中的SaveDialog将文件名和路径传递给服务器端C,c#,apache-flex,savefiledialog,C#,Apache Flex,Savefiledialog,所以我有一个运行在桌面上的flex项目。我还拥有服务器端C代码,每当我点击flex应用程序上的按钮时,我都会运行该代码将一些数据导出到PDF中。目前,我只是将文件自动保存到C:\目录中的临时文件夹中,但我想知道如何在Flex中打开“保存文件”对话框,以便为文件选择位置和名称,然后将完整的文件路径字符串传递给服务器以进行导出。我的研究把我带到了Flex中的一个Filereference类,但是看起来它实际上保存了某种文件,我只想从中获取所选的文件路径 编辑:我正在处理一个既有AdobeAIR应用程

所以我有一个运行在桌面上的flex项目。我还拥有服务器端C代码,每当我点击flex应用程序上的按钮时,我都会运行该代码将一些数据导出到PDF中。目前,我只是将文件自动保存到C:\目录中的临时文件夹中,但我想知道如何在Flex中打开“保存文件”对话框,以便为文件选择位置和名称,然后将完整的文件路径字符串传递给服务器以进行导出。我的研究把我带到了Flex中的一个Filereference类,但是看起来它实际上保存了某种文件,我只想从中获取所选的文件路径


编辑:我正在处理一个既有AdobeAIR应用程序端又有Web应用程序端的项目,这两个应用程序端都由通用代码运行,因此最好有一个两者都支持的方法。

既然您说您正在构建桌面应用程序,我假设您正在使用AdobeAIR。您可以使用该方法。

我相信这是可行的,但是我正在工作的项目有一个AIR应用程序和一个Web应用程序,它们共享公共代码,并且Web应用程序无法访问文件,因此我需要一个Web应用程序和AIR应用程序都支持的方法。没有。不能在基于浏览器的应用程序中执行此操作。如果没有user input.hm,基于浏览器的应用程序无法将文件保存到用户的本地计算机,这会引发问题。看起来我的最佳选择是A在flex端找到创建PDF的方法,或者B找到将服务器端创建的文件发送回flex并通过FileReference.save保存的方法,我看得越多,就越觉得B不是有效的选项FileReference.save需要用户交互。它可以工作,但不是以自动化的方式。在Flex中创建PDF无法绕过此限制。因此,您的意思是,即使我在Flex/managed中创建PDF以将其从c服务器获取到Flex客户端,我也可以使用FileReference.save来保存它,但要使其正常工作,我必须做些什么?