999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

C#基于互聯(lián)網(wǎng)開發(fā)公文傳輸之經(jīng)驗(yàn)

2020-10-20 05:30:18安國(guó)有王淑妍

安國(guó)有 王淑妍

【摘? 要】基于VS2012編程工具,通過(guò)C#語(yǔ)言有效利用FtpWebRequest與DosFramer控件開發(fā)實(shí)用的互聯(lián)網(wǎng)公文編寫與傳輸工具。

【Abstract】Based on VS2012 programming tools, this paper makes effective use of FtpWebRequest and DosFramer control in C# language to develop practical internet document writing and transmission tools.

【關(guān)鍵詞】C#;互聯(lián)網(wǎng)開發(fā);VS2012;公文編寫與傳輸

【Keywords】C#; internet development; VS2012; document writing and transmission

【中圖分類號(hào)】TP311? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?【文獻(xiàn)標(biāo)志碼】A? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?【文章編號(hào)】1673-1069(2020)09-0118-02

1 引言

隨著信息技術(shù)不斷發(fā)展與普及應(yīng)用,單位信息技術(shù)管理人員的技術(shù)水平不斷提升,其為單位量身開發(fā)應(yīng)用軟件之意愿越發(fā)強(qiáng)烈,結(jié)合多年的工作經(jīng)驗(yàn),現(xiàn)將“基于互聯(lián)網(wǎng)絡(luò)環(huán)境”,利用C#語(yǔ)言,有效利用FtpWebRequest與DosFramer控件,開發(fā)公文編寫與傳輸?shù)慕?jīng)驗(yàn)加以總結(jié),供同行及程序開發(fā)愛好者借鑒。

2 開發(fā)與運(yùn)行環(huán)境構(gòu)建

①FTP服務(wù)器環(huán)境:基于Windows 7.0,基于Internet信息服務(wù)(IIS)管理器,添加FTP站點(diǎn),依據(jù)對(duì)話框,設(shè)置站點(diǎn)名稱(MyFTP)、內(nèi)容目錄(D:\MyFile)、IP地址(127.0.0.1)等,其中SSL選擇,選擇“無(wú)”,“身份驗(yàn)證”選擇“基本”,授權(quán)“允許訪問(wèn)”選擇“指定用戶”,并填寫已建的用戶(用戶名:user001,密碼:123),“權(quán)限”選擇“讀取”和“寫入”。

②FTP公文目錄規(guī)劃。FTP服務(wù)器內(nèi)容目錄(D:\MyFile)下建立Template和WandTDocument文件夾。

3 開發(fā)環(huán)境構(gòu)建

第一,下載安裝Microsoft Visual Studio 2012(以下簡(jiǎn)稱VS2012)。

第二,下載DosFramer.ocx控件,如果控件為32位,拷貝到System32,否則拷貝到SysWOW64文件夾,并對(duì)其進(jìn)行注冊(cè)。

第三,利用Word 2010創(chuàng)建公文模板(MyTemplate.docx),存于FTP服務(wù)器的Template文件夾內(nèi)。

4 主要功能方法的實(shí)現(xiàn)

①利用VS2012創(chuàng)建WandTDocument項(xiàng)目,通過(guò)工具箱建選項(xiàng)卡,添加doframer.ocx。

②在Form1窗體放置:兩個(gè)button控件和一個(gè)DSO Framer Control Object控件,設(shè)置button1的Text為“公文編寫”,button2的Text為“公文發(fā)送”,axFramerControl1的Name為MyEdit。

③在WandTDocument項(xiàng)目的輸出路徑(bin\Debug\)下建立Document文件夾。

④方法定義。在Form1空間引用處輸入:using System.IO;using System.Net;定義窗體級(jí)對(duì)象與變量,如下:

private FtpWebRequest MyFTP;private string LocalFileName;

private string LocalPath=Application.StartupPath+ @"\Document\";

最后定義如下方法,實(shí)現(xiàn)調(diào)用公文模板編寫公文,并發(fā)送公文,具體如下:

private void Connect(String path)//連接FTP服務(wù)器

{

MyFTP=(FtpWebRequest)FtpWebRequest.Create(new Uri(path));

MyFTP.UseBinary=true;

MyFTP.Credentials=new NetworkCredential("user001","123");

}

public bool SendFile(string filename)

{

FileInfo fileIno=new FileInfo(filename);

string url="ftp://127.0.0.1/WandTDocument/"+ fileIno.Name;

ConFtp(url);MyFTP.KeepAlive=false;

MyFTP.Method=WebRequestMethods.Ftp.UploadFile;

MyFTP.ContentLength=fileIno.Length;int bufLng=2048;

byte[] buf=new byte[bufLng];int contLng;

FileStream fs=fileIno.OpenRead();

try

{

Stream strm=MyFTP.GetRequestStream();

contLng=fs.Read(buf,0,bufLng);

while (contLng !=0)

{strm.Write(buf,0,contLng);contLng=fs.Read(buf,0,bufLng);}

strm.Close();fs.Close();return true;

}

catch (Exception ex) {return false;}

}

public bool WriteFile(string fileName)

{

try

{

string localpath=Application.StartupPath + @"\Document\";

string localFName=localpath + fileName;

string url="ftp://127.0.0.1/Template/template.docx";

ConFtp(url);

MyFTP.Credentials=new NetworkCredential("user001","123");

FtpWebResponse Rpe=(FtpWebResponse)MyFTP.

GetResponse();

Stream ftpStm=Rpe.GetResponseStream();

long cl=Rpe.ContentLength;int buflng=2048;int readsl;

byte[] buf=new byte[buflng];readsl=ftpStm.Read(buf,0,buflng);

FileStream outStm=new FileStream(localFName,F(xiàn)ileMode.Create);

while (readsl>0)

{

outStm.Write(buf,0,readsl);readsl=ftpStm.Read(buf,0,buflng);

}

ftpStm.Close();outStm.Close();Rpe.Close();return true;

}

catch (Exception ex) {return false;}

}

private string GetFileName()

{

string filename=DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss fff");filename=filename.Replace("-","").Replace("/","").Replace(" ", "").Replace(":","")+".docx";return filename;

}

5 基本功能調(diào)用

private void button1_Click(object sender, EventArgs e)

{

LocalFileName=GetFileName();

if (WriteFile(LocalFileName))

{MyEdit.Open(LocalPath +LocalFileName);}

else{ MessageBox.Show("調(diào)取公文模板失敗!");}

}

private void button2_Click(object sender, EventArgs e)

{

string localfile =LocalPath +LocalFileName;

if(!SendFile(localfile)){MessageBox.Show("公文發(fā)送失敗!");}

}

主站蜘蛛池模板: 色一情一乱一伦一区二区三区小说| 欧美成人午夜视频| 婷婷午夜影院| 亚洲精品国产乱码不卡| 狠狠色噜噜狠狠狠狠色综合久| 污网站在线观看视频| 欧美精品一二三区| 久久综合色天堂av| 99精品在线看| 精品无码人妻一区二区| 日韩黄色在线| 精品伊人久久久久7777人| 久久精品国产电影| 国内老司机精品视频在线播出| 欧美成人综合视频| 2018日日摸夜夜添狠狠躁| 久久一日本道色综合久久| 国精品91人妻无码一区二区三区| 亚洲综合色婷婷| 国产人人乐人人爱| 丰满人妻中出白浆| 伊人久久久久久久久久| 99精品在线视频观看| 国产超碰一区二区三区| 久久精品66| 国产精品无码久久久久久| 98精品全国免费观看视频| 亚洲欧洲日产国码无码av喷潮| 亚洲色图综合在线| 亚洲人成人伊人成综合网无码| 国产精品深爱在线| 视频国产精品丝袜第一页| 一边摸一边做爽的视频17国产| 亚洲大学生视频在线播放| 免费国产小视频在线观看| 亚洲性日韩精品一区二区| 成人午夜视频网站| 精品亚洲麻豆1区2区3区| 99久久国产精品无码| 四虎影视无码永久免费观看| 久久特级毛片| 2048国产精品原创综合在线| 婷婷综合在线观看丁香| 国产微拍精品| 国产精品免费p区| 91成人精品视频| 免费国产一级 片内射老| 黄色在线网| 国产综合在线观看视频| 亚洲色大成网站www国产| 中文字幕在线视频免费| 亚洲AV无码精品无码久久蜜桃| 99热这里只有精品免费国产| 亚洲天堂首页| 青青草原偷拍视频| 久久这里只有精品2| 青草国产在线视频| 国产杨幂丝袜av在线播放| 99草精品视频| 日韩一区精品视频一区二区| 九九热精品在线视频| 久久亚洲美女精品国产精品| 毛片网站在线看| 久久久久久久久久国产精品| 亚洲成人高清无码| 激情综合婷婷丁香五月尤物| 国产欧美日韩专区发布| 亚洲爱婷婷色69堂| 精品国产免费观看| 四虎免费视频网站| 欧美成人亚洲综合精品欧美激情| 成年人国产网站| JIZZ亚洲国产| 欧美精品1区| 亚洲精品成人福利在线电影| 国产乱人乱偷精品视频a人人澡| 亚洲视频在线网| 欧美啪啪网| 在线观看国产精品一区| 日韩麻豆小视频| 国产成人高清精品免费| 亚洲精品免费网站|