草庐IT

c# - 名称不能以 '1' 字符开头,十六进制值为 0x31。第 2 行,位置 2

在C#应用程序中加载XML文件时,我得到了Namecannotbeginwiththe'1'character,hexadecimalvalue0x31.Line2,position2.XML标签是这样开始的。我不应该不惜任何代价更改此标签。我该如何解决? 最佳答案 您应该更改标签名称,因为您编写的标签名称违反了thexmlstandard.在这里记住其中有趣的部分:XML命名规则XML元素必须遵循以下命名规则:名称可以包含字母、数字和其他字符名称不能以数字或标点字符开头名称不能以字母xml(或XML、Xml等)开头名字不能包含空格

c# - 从 C# 在现有 IE 窗口的选项卡中启动 URL

当browserExe指向Firefox、Safari或Chrome时,以下代码会在现有浏览器窗口中打开一个链接。当指向IEXPLORE.EXE(IE7)时,将打开一个新窗口。ProcessStartInfopi=newProcessStartInfo(browserExe,url);Process.Start(pi);当IE是默认浏览器时,这会按预期在现有窗口中打开一个选项卡。ProcessStartInfopi=newProcessStartInfo(url);Process.Start(pi);当IE不是默认浏览器时,如何重用现有的IE窗口? 最佳答案

c# - SQLException (0x80131904) : Invalid object name 'dbo.Categories'

我在运行应用程序时遇到上述异常。该应用程序正在使用asp.netmvc3/C#。我制作了一个mdf文件并将其添加到VisualWebDeveloperExpress的App_Data文件夹下。我将连接字符串添加到web.config文件夹,但是当我运行并浏览到/store时,我收到上面的错误,并突出显示varcategories=storeDB.Categories.ToList();行。我的数据库包含6个表,其中一个是类别。Controller:EventCalendarEntitiesstoreDB=newEventCalendarEntities();publicActionRe

c# - HRESULT 异常 : 0x8002000B (DISP_E_BADINDEX) for System. Runtime.InteropServices.COMException

我有一部分代码试图将数据(从数据库)导出到Excel。当我尝试执行此任务时,它会生成此错误:System.Runtime.InteropServices.COMExceptionoccurredAdditionalinformation:Invalidindex.(ExceptionfromHRESULT:0x8002000B(DISP_E_BADINDEX))产生此错误的代码:stringExcelFileName=RootFolder+"\\"+"Work_Sheet.xls";File.Copy(RootFolder+"\\"+"WorksOrder_Template.xls",

c# - myBitmap.RawFormat 是否与任何已知的 ImageFormat 不同?

我正在使用GDI+并创建一个新的位图,如下所示:varbmp=newBitmap(width,height);现在,当我观察它的RawFormat.Guid时,我发现它不同于所有预定义的ImageFormat(虽然我希望它是JPEG)。ImageFormat.Jpeg.Guid{b96b3cae-0728-11d3-9d7b-0000f81ef32e}format.Guid{b96b3caa-0728-11d3-9d7b-0000f81ef32e}有趣的是,如您所见,除了一个字符外,它们完全相同,这让我更加困惑。知道为什么吗?代码的哪些部分决定了我创建的位图的RawFormat是什么?

c# - 我们如何通过C#访问MFT

我需要在我的.net应用程序中使用C#访问WindowsMFT(主文件表)。我已经用谷歌搜索了这个,但找不到任何好的结果。我一直在搜索过去2天的信息,但找不到任何相关信息。我不是在寻找精确的代码来做同样的事情,我只是在寻找一些可以让我开始的信息。我唯一能弄清楚的是我必须使用P/Invoke。我想知道我将用来访问MFT的功能。如果您能够提供一些代码示例,那就太好了。 最佳答案 首先,您必须拥有并声明足够的权限才能访问MFT-这本身就是一种痛苦。然后,您必须获得卷上文件/文件夹的句柄-对于最后一步中的调用......这是在循环中调用Wi

c# - 奇怪的 handle 泄漏

我的应用程序(基本应用程序是与C++/CLI互操作的MFC,但它还包含大量C#、Windows窗体、WPF)有句柄泄漏。应用程序启动后不久,我可以看到任务管理器中的句柄数持续增长(以每秒10个新句柄的速度)。所以我用了handles.exe看看它们是什么类型的句柄。我发现泄漏的句柄是进程句柄。它们是我的应用程序进程的进程句柄。所以我想知道哪些操作通常会为其运行的进程创建句柄。有什么想法吗?你见过这样的事吗?考虑到我不能使用调试DLL并且我只能使用可以xcopy部署的工具,我还能做些什么来追踪泄漏。更新:我能够向它抛出windbg和!handle,!htrace并发现进程句柄都是使用以下

c# - 旧格式或无效类型库。 (来自 HRESULT : 0x80028018 (TYPE_E_INVDATAREAD)) 的异常

这个问题在这里已经有了答案:Microsoft.Office.Interop.Exceldoesn'tworkon64bit(1个回答)关闭8年前。将数据GridView中的数据导出到Excel工作表时出现错误:error(Oldformatorinvalidtypelibrary.(ExceptionfromHRESULT:0x80028018(TYPE_E_INVDATAREAD)))在这一行:Microsoft.Office.Interop.Excel._Workbookworkbook=app.Workbooks.Add(Type.Missing);我该如何解决这个问题?我的完

c# - WebView 调用脚本 HRESULT 0x80020101

我正在尝试调用WebView中的函数。我需要调用的一些目标函数是:play:function(){if(this.value我先打电话webView.InvokeScript("play",newstring[0]);但这没有用,HRESULT:0x80020101。我找到了这个http://support.microsoft.com/kb/247784关于这个话题,但它对我一点帮助都没有。然后我尝试做我在多个网站上找到的例子:webView.InvokeScript("eval",newstring[]{"document.documentElement.outerHTML;");和

c# - 如何用 'System.Security.Cryptography.AesManaged'加密一个byte[]?

基本上我想使用System.Security.Cryptography.AesManaged(或者更好的类,如果你认为有一个?)使用给定的对称key获取一个字节数组并创建另一个加密的字节数组(我假设我需要一个吗?)。我还需要逆向这个过程的方法。这样做的目的是让我可以加密存储的密码。我假设有一种简单的方法可以做到这一点?谢谢 最佳答案 编辑:你真的应该在每次加密时生成一个随机IV,这与我下面的古老代码不同:这是我最后所做的,灵感来自(旧版本的)迈克尔的回答:privatestringEncrypt(stringinput){retur