找到项目录Properties文件夹下的license.licx文件,清空此文件内容即可。
注:是清空此文件内容而不是删除此文件
问题:
正尝试在 OS 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码,这样做会导致应用程序挂起。
方法一:
调试->异常->Managed Debuggin Assistants->LoaderLock 的选中状态去掉。
方法二:
如果异常(exception)这一项没有的话,在工具->自定义->命令选项卡->左边选择调试->右边把异常托到菜单。
注:异常也有个快捷键Ctrl+Alt+E,修改Managed Debuggin Assistants->LoaderLock 的选中状态去掉即可
1、Coolite1.0
<SelectionModel>
<ext:RowSelectionModel ID="RowSelectionModel2" runat="server">
<AjaxEvents>
<RowSelect OnEvent="RowSelectzhy" Buffer="250">
<EventMask ShowMask="true" Target="CustomTarget" CustomTarget="#{Details}" />
<ExtraParams>
<ext:Parameter Name="Values" Value="Ext.encode(#{GrdDoc}.getRowsValues())" Mode="Raw" />
</ExtraParams>
</RowSelect>
</AjaxEvents>
</ext:RowSelectionModel>
</SelectionModel>
2、Ext1.2以上版本
<SelectionModel>
<ext:RowSelectionModel ID="RowSelectionModel2" runat="server">
<DirectEvents>
<RowSelect OnEvent="RowSelect" Buffer="250">
<EventMask ShowMask="true" Target="CustomTarget" CustomTarget="#{Details}" />
<ExtraParams>
<ext:Parameter Name="Values" Value="Ext.encode(#{GrdData}.getRowsValues({selectedOnly:true}))" Mode="Raw" />
</ExtraParams>
</RowSelect>
</DirectEvents>
</ext:RowSelectionModel>
</SelectionModel>
问题描述:
C#引用动态库后,未编译时可以找到其相应的方法,但生成时找不到。
解决方法:
动态库与本应用程序目标框架不一至造成的。
项目-》项目属性-》应用程序-》目标框架
编辑器加载中...
//strName Request.QueryString[]的参数
function jsRequest(strName) {
//获取url传递参数的方法
var strHref = unescape(window.document.location.href);
var intPos = strHref.indexOf("?");
var strRight = strHref.substr(intPos + 1);
var arrTmp = strRight.split("&");
for (var i = 0; i < arrTmp.length; i++) {
var arrTemp = arrTmp[i].split("=");
if (arrTemp[0].toUpperCase() == strName.toUpperCase()) return arrTemp[1];
}
return "";
}
1、前面页加载DSOFramer
<head id="Head1" runat="server">
<script src="../Scripts/jsRequest.js" type="text/javascript"></script>
<title>无标题页</title>
<script language="javascript" type="text/javascript">
function openWord() {
var url = jsRequest("url");
setTimeout(function () { document.all.FramerControl1.Open(url, false, "Word.Document"); }, 1000);
}
function SaveDoc() {
var returnValue; // 保存页面的返回值
document.all.FramerControl1.HttpInit(); // 初始化Http引擎
// 添加相应的Post元素
document.all.FramerControl1.HttpAddPostString("11", "22");
// 添加上传文件
document.all.FramerControl1.HttpAddPostCurrFile("Filedate ", "");
// 提交上传文件
var url = jsRequest("url");
url = url.substring(7);
var Arr = url.split("/");
url = Arr[0];
url += "/Online/SaveWord.aspx";
var filePath = "?filePath=../";
for (i = 1; i < Arr.length; i++) {
filePath += Arr[i];
if (i < Arr.length - 1)
filePath += "/";
}
url += filePath;
url = "http://" + url;
//returnValue = document.all.FramerControl1.HttpPost("http://localhost:4468/MTask/Online/saveword.aspx?filePath=path");
returnValue = document.all.FramerControl1.HttpPost(url);
}
function FramerControl1_BeforeDocumentSaved() {
if (confirm("您确认要保存吗?")) {
SaveDoc();
}
}
</script>
<script language="javascript" for="FramerControl1" event="BeforeDocumentSaved">
<!--
FramerControl1_BeforeDocumentSaved()
//-->
</script>
</head>
<body onload="openWord();" style="background-color:#C6D4E4">
<form id="Form1" method="post" runat="server">
<object id="FramerControl1" name = "MyOffice" style="LEFT: 0px; WIDTH: 1055px; TOP: 0px; right:0px; HEIGHT: 560px" classid="clsid:00460182-9E5E-11D5-B7C8-B8269041DD57" />
</form>
</body>
2、word文件修改后上传至服务器
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;
using System.Text;
public partial class SaveWord : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
BinaryReader bReader = new BinaryReader(Request.InputStream);
string strTemp = Encoding.GetEncoding("iso-8859-1").GetString(
bReader.ReadBytes((int)bReader.BaseStream.Length), 0, (int)bReader.BaseStream.Length);
string match = "Content-Type: application/msword\r\n\r\n";
int pos = strTemp.IndexOf(match) + match.Length;
bReader.BaseStream.Seek(pos, SeekOrigin.Begin);
string filePath = Request.QueryString["filePath"].ToString();
string newFile = Server.MapPath(filePath);
FileStream newDoc = new FileStream(newFile, FileMode.Create, FileAccess.Write);
BinaryWriter bWriter = new BinaryWriter(newDoc);
bWriter.BaseStream.Seek(0, SeekOrigin.End);
while (bReader.BaseStream.Position < bReader.BaseStream.Length - 38)
bWriter.Write(bReader.ReadByte());
bReader.Close();
bWriter.Flush();
bWriter.Close();
}
}
1、注册DSOFramer.ocx
- 将DSOFramer.ocx复制到C:/windows/system32目录下,
- 开始->运行->regsvr32 C:/windows/system32/DSOFramer.ocx,执行后系统提示注册成功
2、项目中加载DSOFramer.ocx
- 在你要访问DSOFramer.ocx的目录上点选右键菜单中的“添加现有项”,找到DSOFramer.ocx,确定。
3、前台页面加载DSOFramer.ocx
<body onload="openWord();" style="background-color:#C6D4E4">
<form id="Form1" method="post" runat="server">
<object id="FramerControl1" name = "MyOffice" style="LEFT: 0px; WIDTH: 1055px; TOP: 0px; right:0px; HEIGHT: 560px" classid="clsid:00460182-9E5E-11D5-B7C8-B8269041DD57" />
</form>
</body>
