flash写文件操作

在第一帧中加入 ActionScript;
// 提示用户在此输入要写入的信息
input_txt.text = "在此写入一些内容,点击按钮后提交!";

// 点击按钮后执行 onClick 函数
Submit_btn.addEventListener(MouseEvent.CLICK, onClick);
function onClick(evt:MouseEvent):void {
 // 将文本内容写入到剪贴板(Clipboard)中
 System.setClipboard(String(input_txt.text));
 // 执行用于写文件的应用程序(这里不用写 fscommand 路径名,程序默认到这里取)
 fscommand("exec", "Write_File.exe");
}

步骤3:在菜单中选择“文件”->“发布设置”,勾选"Windows 放映文件(.exe)",点击"发布";

步骤4:在当前目录下,创建命为 fscommand 的子目录(必需);

步骤5:万事具备,只欠东风!只要在 fscommand 子目录下再加入 Write_File.exe 就搞定了。您可以使用任何喜欢的语言去编写,如 VB, VC 甚至可以是 Java(用包装软件将 jar 包装成 exe,但不推荐这样使用,因为可能需要客户端去下载 jvm)。这里我使用 VC++ 制作一个 MFC 来生成Write_File.exe。整体思想很简单:读取剪贴板内容,创建文件,将读入的字符串写入文件。最终会在应用程序的同一目录下生成Save_Text.txt 文件,其内容就是我们在 Flash 的文本框中输入的。以下是 VC++ 代码摘要:
// 导入 fstream 库文件
#include "fstream.h"

// TODO: Add extra initialization here
// 在窗口的初始化中加入
//***************************************************************************
 // 获得存储路径
 CString strPath;
 GetCurrentDirectory(MAX_PATH,strPath.GetBuffer(MAX_PATH));
 strPath.ReleaseBuffer();
 CString fullPath = strPath + '\\' + "Save_Text.txt";

 // 读取剪贴板
 char * buffer = NULL;
 CString fromClipboard;
 if (OpenClipboard()) {
    HANDLE hData = GetClipboardData(CF_TEXT);
    char * buffer = (char*)GlobalLock(hData);
    fromClipboard = buffer;
    GlobalUnlock(hData);
    CloseClipboard();
 }

 // 写文件
 ofstream outfile;
 outfile.open(fullPath);
 if (outfile.is_open()) {
    outfile << fromClipboard << endl;
    outfile.close();
 }
//**************************************************************************

步骤6:如果您不想使用其它语言编写也没关系,您可以直接使用下面我已经写好的这个 exe 文

时间: 2024-09-13 10:48:21

flash写文件操作的相关文章

asp.net c读取写文件操作代码

asp教程.net c读取写文件操作代码 using system; using system.collections.generic; using system.linq; using system.text; using system.io; using system.xml.schema; using system.collections.generic; using system.xml; namespace xmlaa {   public class readxml   {   pu

目的文件已不在原目录,程序还会继续执行写文件操作吗?

最近,在现场调试程序的同事反馈回了一个问题:目的文件已不在原目录,程序还会继续执行写文件操作.我们了解了一下,具体的情况是这样的:某软件(运行在Linux下)有一个功能是在配置好的某个目录中生成文件,在文件生成的过程中,现场同事将已经生成的文件移动到了另外一个目录中:过了一段时间后发现,程序继续向移动之后的文件中写入内容,导致该文件不断增大. 为了还原现场问题,我们编写了以下程序: /********************************************************

ASP教程:读取文件和写文件

ASP教程:读取文件和写文件 读取文件操作: '------------------------------------------------- '函数名称:ReadTextFile '作用:利用AdoDb.Stream对象来读取UTF-8格式的文本文件 '---------------------------------------------------- Function ReadFromTextFile (FileUrl,CharSet)     dim str     set stm

lua文件操作详解_Lua

I/O库提供两种不同的方式进行文件处理: io表调用方式 使用io表,io.open将返回指定文件的描述,并且所有的操作将围绕这个文件描述.io表同样提供三种预定义的文件描述io.stdin,io.stdout,io.stderr 文件句柄直接调用方式 即使用file:XXX()函数方式进行操作,其中file为io.open()返回的文件句柄.多数I/O函数调用失败时返回nil加错误信息,有些函数成功时返回nil IO io.close ([file]) io.flush () 相当于file:

Alluxio文件操作Java API示例

                 一.写文件 // 获取文件系统客户端FileSystem实例 FileSystem fs = FileSystem.Factory.get(); // 构造Alluxio路径AlluxioURI实例 AlluxioURI path = new AlluxioURI("/myFile"); // 设置一些操作选项 // 设置文件块大小为128M CreateFileOptions options = CreateFileOptions.defaults(

Node.js中常规的文件操作总结_node.js

前言 Node.js 提供一组类似 UNIX(POSIX)标准的文件操作API. Node 导入文件系统模块(fs)语法如下所示: var fs = require("fs") fs模块是文件操作的封装,它提供了文件的读取.写入.更名.删除.遍历目录.链接等POSIX文件系统操作.与其他模块不同的是,fs模块中所有的操作都提供了异步和同步的两个版本,例如读取文件内容的函数有异步的fs.readFile()和同步的fs.readFileSync() . 一. 目录操作 1. 创建目录 创

Python open()函数文件打开、读、写基础操作

说明:         python的文件读写和打开操作都有自己特定的函数和方法,操作起来很简单.下面就来简单的了解下python文件的文件基本操作方法有哪些. 一.Python open()函数文件打开操作     打开文件会用到open函数,标准的python打开文件语法如下: 1 open(name[,mode[,buffering]])     open函数的文件名是必须的,而模式和缓冲参数都是可选的.比如说有个a.txt的文本文件,存放在c:\text下,那么你要打开它可以这样操作:

不知道大家使用没使用我前几天写的操作INI文件的COM呢?我把代码贴出来。

这个是VB的代码,自己新建一个ActiveX DLL,然后改变工程名称和类名称,然后在类中输入如下内容即可. '//////////////////////////////'中文名称:INI文件操作类'英文名称:Blood_INI Class'作者:Blood'制作时间:2002.2.8'版本:1.0'版权所有 Blood 2002-2003'////////////////////////////// '申明变量Private strAppName As String             

c++-C++ 课设,关于I/O流文件操作和数据存写的问题

问题描述 C++ 课设,关于I/O流文件操作和数据存写的问题 C++课程设计要求编写一个学生成绩管理系统, 我定义了学生类和课程类,由于每个学生所修课程数可能不一样,这样就会有多个课程类的对象,这里我用了数组.问题在于向文件读和向文件写的操作中,课程数目是不一样的,应该怎么存和写呢?谢谢 PS:问一个可能会遭人鄙视的问题,输出流函数write()和输入流函数read()可以存对象吗?(比如把学生类的对象存进文件里) 解决方案 每个课程类的大小应该是一样的吧.就像往文件里写结构体一样.一把写进去,