var picrange = TANGER_OCX_OBJ.ActiveDocument.BookMarks(remark)//获得插入图片处的书签位置
if(TANGER_OCX_OBJ.GetBookmarkValue(remark)!=null&&(TANGER_OCX_OBJ.GetBookmarkValue(picRemark)=="")){ //判读是否在该书签位置插入图片
picrange.Select()//选中书签的位置
var selection = TANGER_OCX_OBJ.ActiveDocument.Application.Selection//获得刚选中的书签的位置
selection.MoveRight(1,1,1)//光标拖动右移一位,相当于鼠标点中图片前,然后按shift + →,选中图片
}
}
给你一个思路,你可以让用户直接上传附件,你在服务器确定一个文件夹做目录让用户上传的文件都复制到这个文件里面。 这样就不管用户上传的什么文件, 都可以提供下载和浏览!保存:
HttpFileCollection files = HttpContext.Current.Request.Files
HttpPostedFile postedFile = null
if (fileName != "")
{
fileExtension = System.IO.Path.GetExtension(fileName)
postedFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath("../Attach Files/[这里是你要保存的文件目录名,要确定好路径]") + newFileName)
}
这里是打开或下载: 我这里有连接数据库改了名字,你可以自己看试着修改!
SystemDbOperator sysDbOperator = new SystemDbOperator()
DataSet tmpDS = sysDbOperator.Query(strSQL)
if (!Util.IsNull(tmpDS)) {
string strFilePath = HttpContext.Current.Request.MapPath("Attach Files/") + fileName//路径根据实际情况而定
if (!File.Exists(strFilePath)) {
strScript = "<script>alert('该文件不存在!')window.close()</script>"
ClientScript.RegisterStartupScript(this.GetType(), "提示", strScript)
return
}
//打开文件流读取文件DownLoadPage.aspx?FileName = " + fileName
FileStream fs = new FileStream(strFilePath, FileMode.Open)
string OldFileName = tmpDS.Tables[0].Rows[0]["FileName"].ToString()
//将文件信息以字节流方式保存到数组
byte[] bytes = new byte[(int)fs.Length]
fs.Read(bytes, 0, bytes.Length)
fs.Close()
//向页面输出字节流 实现下载效果
Response.ContentType = "application/octet-stream"
Response.AddHeader("Content-Disposition", "attachment filename=" + HttpUtility.UrlEncode(OldFileName))
Response.BinaryWrite(bytes)
Response.End()
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)