各位大虾,我正在做一个办公文件流转系统(和网易163邮件类似的功能),可以收发邮件包括上传/下载附件
我采取delphi2007+mssql,想主要实现以下几个功能
1:文件上传
2:把文件从服务器中保存到本机上
3:当有新的邮件收到时,能象csdn一样有系统消息提醒.
--第二个功能的代码
with adoquery1 do
begin
close;
sql.clear;
sql.Add(str);
open;
last;
Tblobfield(fieldbyname('attach_file')).savetostream(srm);
filename:=fieldbyname('file_name').AsString ;
label1.Caption :=filename;
srm.Position :=0;
olecontainer1.LoadFromStream(srm);
if savedialog1.Execute then
olecontainer1.SaveToFile(savedialog1.FileName);
srm.Free ;
end;第一个功能我自己搞定了。
第二个就有问题了,比如保存一个word文件到本机时是一些乱码,图象打开时,显示不出来.
第三个还在摸索中。
请大家发表下自己的看法,谢谢。
我采取delphi2007+mssql,想主要实现以下几个功能
1:文件上传
2:把文件从服务器中保存到本机上
3:当有新的邮件收到时,能象csdn一样有系统消息提醒.
--第二个功能的代码
with adoquery1 do
begin
close;
sql.clear;
sql.Add(str);
open;
last;
Tblobfield(fieldbyname('attach_file')).savetostream(srm);
filename:=fieldbyname('file_name').AsString ;
label1.Caption :=filename;
srm.Position :=0;
olecontainer1.LoadFromStream(srm);
if savedialog1.Execute then
olecontainer1.SaveToFile(savedialog1.FileName);
srm.Free ;
end;第一个功能我自己搞定了。
第二个就有问题了,比如保存一个word文件到本机时是一些乱码,图象打开时,显示不出来.
第三个还在摸索中。
请大家发表下自己的看法,谢谢。
解决方案 »
- 一个简单屏蔽傻逼的小程序,帮忙看下哪错了?
- 有段关于Table控件使用的代码没有看懂
- Delphi中流的ReadBuffer和Read什么区别?
- 请教个字符串函数 我想把如“我是一名学生”的字符串改成“一名我是学生”或者“学生我是一名”的字符串 这样应该怎么办啊
- delphi7如何通过IP地址连接远程服务器上的数据库
- 一些对话框的小问题
- dxdbgrid排序出错的问题
- 给个ehlib组件包的下载地址~~~
- 怎样判断DBGrid控件中是否有记录,或有几条记录
- 小弟是个刚学DELPHI的新手,现在有急事求助各位大侠,等着救命啊,UP有分
- 如何将多个cxgrid连接在一起“打印”出来?
- delphi日期计算,要月份
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, ShellAPI;type
TForm1 = class(TForm)
Image1: TImage;
Timer1: TTimer;
procedure Timer1Timer(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure Image1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Timer1Timer(Sender: TObject);
var i:integer;
begin
if Form1.Top>Screen.WorkAreaHeight-Form1.Height then
begin
Form1.Top:=Form1.Top-1;
Form1.Top:=Form1.Top-1;
end;
end;procedure TForm1.FormCreate(Sender: TObject);
begin
Form1.Left:=Screen.Width-Form1.Width-20;
Form1.Top:=Screen.WorkAreaHeight;
end;procedure TForm1.Image1Click(Sender: TObject);
begin
Form1.Close;
end;end.
3的哪个就定时去读收件箱吧,有了就提示,这个不难吧------------
如果客户端都实时去读收件箱,sql数据库不会挂掉。我想应有什么触发事件吧,大家说说看