Tag: .net

创建COM组件和ActiveX控件

是否可以在.Net中创建COM组件和ActiveX控件(使用c#语言)。 我搜索了互联网,但我得不到任何东西。 谢谢, santhosh

无法连接到FTP:(553)不允许使用文件名

我需要将文件FTP到目录。 在.Net中,我必须使用目标文件夹上的文件来创建连接,因此我使用FTP手动将Blank.dat放在服务器上。 我检查了访问权限(ls -l),它是-rw-r – r–。 但是当我尝试连接到FTP文件夹时,我得到:“远程服务器返回错误:(553)文件名不允许”从服务器返回。 我所做的研究表明,这可能来自权限问题,但正如我所说,我有权查看该文件,并可以从该文件夹运行ls。 还有什么其他原因可能导致此问题,是否有办法连接到该文件夹​​而无需指定文件? byte[] buffer; Stream reqStream; FileStream stream; FtpWebResponse response; FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create(new Uri(string.Format(“ftp://{0}/{1}”, SRV, DIR))); request.Method = WebRequestMethods.Ftp.UploadFile; request.Credentials = new NetworkCredential(UID, PASS); request.UseBinary = true; request.Timeout = 60000 * 2; for (int fl = 0; fl < files.Length; fl++) { request.KeepAlive = (files.Length != fl); […]

如何根据某些参数加载不同的RESX文件

我有一个ASP.NET3.5(C#)ASPX页面,它以10种不同的语言进行国际化。 该页面结构非常复杂,有许多由状态机模式驱动的嵌套视图。 编辑:我在每个asp控件中使用meta:resourcekey语法,它允许使用隐式资源表达式的声明性语法。 我被要求根据一些查询字符串参数“标记”页面。 品牌化不仅意味着加载不同的CSS文件,还意味着具有不同的文本模糊(在所有语言中)。 是否有一种简单的方法来“交换”resx文件,而无需为此页面上的每个数百个文字和图像手动获取资源? 换句话说,假设我有以下RESX文件: brand1_myPage.aspx.en-US.resx brand1_myPage.aspx.de-DE.resx brand1_myPage.aspx.fr-FR.resx brand2_myPage.aspx.en-US.resx brand2_myPage.aspx.de-DE.resx brand2_myPage.aspx.fr-FR.resx myPage.aspx将查找名为myPage.xx-XX.resx的 resx文件。 有没有办法加载brand1xxx.resx文件或brand2xxx.resx基于某些值? 提前致谢。

加载XDocument时是否可以使用预定义的命名空间?

我经常需要处理包含命名空间元素的XML文档,但不会声明命名空间。 例如: 由于前缀“a”从未分配名称空间URI,因此该文档无效。 当我使用以下代码加载这样的XML文档时: using (StreamReader reader = new StreamReader(new FileStream(inputFileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))) { doc = XDocument.Load(reader, LoadOptions.PreserveWhitespace); } 它抛出一个exception,说明(正确地)该文档包含一个未声明的命名空间,并且格式不正确。 那么,我可以预先定义默认名称空间前缀 – >名称空间URI对,以便解析器可以依赖吗? XMLNamespaceManager看起来很有前途,但不知道如何将它应用于这种情况(或者如果我可以)。

如何从XmlDocument中删除所有注释标记

我将如何从XmlDocument实例中删除所有注释标记? 有没有比检索XmlNodeList更好的方法并迭代这些? XmlNodeList list = xmlDoc.SelectNodes(“//comment()”); foreach(XmlNode node in list) { node.ParentNode.RemoveChild(node); }

C#System.InvalidCastException

为什么我收到此错误? System.InvalidCastException was unhandled by user code Message=Specified cast is not valid. Source=System.Windows.Forms StackTrace: at System.Windows.Forms.UnsafeNativeMethods.IHTMLDocument2.GetLocation() at System.Windows.Forms.WebBrowser.get_Document() at System.Windows.Forms.WebBrowser.get_DocumentStream() at System.Windows.Forms.WebBrowser.get_DocumentText() at SiteBot.MainWindow.backgroundWorker1_DoWork(Object sender, DoWorkEventArgs e) in D:\Documents\Visual Studio 2010\Projects\SiteBot\MainWindow.cs:line 35 at System.ComponentModel.BackgroundWorker.OnDoWork(DoWorkEventArgs e) at System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument) InnerException:

使用HtmlAgilityPack获取i帧源

我想在html doc上获取所有iFrame源URL。 我尝试使用带有xpath的HtmlAgilityPack – 但我似乎没有得到一个源列表。 HtmlAgilityPack.HtmlDocument myHtml= new HtmlDocument(); myHtml.LoadHtml(htmlString); foreach (HtmlNode framesrc) in myHtml.DocumentNode.SelectNodes(“//iframe/src”)) { srcCollection.add(framesrc); } 我的xpath错了吗? 谢谢!

如何获取url的内容类型?

我想获得一个url类型。 例如, 这是一个Html页面,其页面类型是text/html但其类型是text/xml 。 这个页面的类型似乎是image/png但它是text/html 。 我想知道如何检测这样的url的内容类型?

从pdf文件中读取超链接

我正在尝试阅读pdf文件并从此文件中获取所有超链接。 我正在使用iTextSharp用于C#.net。 PdfReader reader = new PdfReader(“test.pdf”); List list = reader.GetLinks(36); 这个方法“GetLinks”返回一个包含大量链接信息的列表,但是这个方法没有返回我想要的值,超链接字符串我确切知道第36页有超链接

Windows服务等待处理停止请求的最长时间是多少以及如何请求额外的时间

我在c#中编写了一个处理大量数据的Windows服务。 当我们停止它时尝试20/30秒然后抛出exception。 我想在OnStop事件中实现ServiceBase.RequestAdditionalTime()。 我想知道Windows服务抛出exception之后的确切超时,以便我可以在它之前请求额外的时间。 我搜索但没有找到此默认停止超时值。