小编A9S*_*9S6的帖子

"注册COM Interop"vs"使程序集COM可见"

这两个选项之间的真正区别是什么?我所知道的是:

注册COM Interop
此选项在程序集上执行regasm,并将程序集注册为注册表中的COM组件(或者可能不是),所有COM类似注册表项.此步骤是否生成TLB文件?还做了什么?

有时我看到在编译项目时会生成tlb但有时不会,这是为什么?

使装配COM可见
这个装配对装配有什么影响?如果我在这个程序集中有以下类型,即使我的类型被标记为ComVisible,我仍然需要指定"使程序集COM可见"吗?

[GuidAttribute("02810C22-3FF2-4fc2-A7FD-5E103446DEB0"), ComVisible(true)]
public interface IMyInterface
{
}
Run Code Online (Sandbox Code Playgroud)

.net com-interop compiler-options visual-studio

66
推荐指数
1
解决办法
4万
查看次数

简单委托(委托)与多播委托

我已经阅读了很多文章,但我仍然不清楚我们通常创建的普通代表和多播代理之间的区别.

public delegate void MyMethodHandler(object sender);
MyMethodHandler handler = new MyMethodHandler(Method1);
handler += Method2;
handler(someObject);
Run Code Online (Sandbox Code Playgroud)

上面的委托MyMethodHandler将调用这两个方法.现在多播代表的位置在哪里.我已经读过它们可以调用多种方法,但我担心我对代理的基本理解是不正确的.

.net c# delegates multicastdelegate

64
推荐指数
4
解决办法
5万
查看次数

从GitHub页面上托管的静态页面发送电子邮件

我使用GitHub Pages托管了一个静态HTML页面.我需要在我的静态页面添加"发送反馈"功能,用户可以在其中输入他的姓名,电子邮件,评论并单击"提交"按钮.这会将包含内容的电子邮件发送到我的电子邮件地址.这可以在GitHub上的静态HTML页面中以某种方式工作吗?GitHub Pages是否支持此邮件功能?

我还想知道GitHub Pages服务器支持哪些功能/插件等基于它使用的底层Web服务器?

html forms html-email github-pages

51
推荐指数
7
解决办法
3万
查看次数

如何提高FtpWebRequest的性能?

我有一个用.NET 3.5编写的应用程序,它使用FTP从服务器上传/下载文件.该应用程序工作正常,但存在性能问题:

  1. 连接FTP服务器需要花费大量时间.FTP服务器位于不同的网络上,并具有Windows 2003 Server(IIS FTP).当多个文件排队等待上传时,从一个文件到另一个文件的更改会使用FTPWebRequest创建一个新连接,并且需要花费很多时间(大约8-10秒).

  2. 有可能重新使用连接吗?我不太确定KeepAlive属性.哪些连接保持活跃并重用.

  3. Windows Server 2003上的IIS-FTP不支持SSL,因此任何人都可以通过WireShark等数据包嗅探器轻松查看用户名/密码.我发现如果IIS 7.0,Windows Server 2008在其新版本中支持基于FTP的SSL.

我基本上想要提高我的应用程序的上传/下载性能.任何想法将不胜感激.

**请注意3不是问题,但我希望人们对此发表评论

.net ftp ftpwebrequest

34
推荐指数
4
解决办法
3万
查看次数

编写Windows打印机驱动程序

我想用C++或C#编写一个应用程序,它在安装时会起到打印机驱动程序的作用.它将在"打印"对话框的下拉列表中提供,但不是打印它将调用我的代码.

我认为Windows可能会提供一些用于编写打印机驱动程序的接口.

printing driver

13
推荐指数
1
解决办法
2万
查看次数

WCF Windows服务 - 长时间操作/回调到调用模块

我有一个Windows服务,它取一堆文件的名称并对它们进行操作(zip/unzip,更新db等).根据发送到服务的文件的大小和数量,操作可能需要一些时间.

(1)向该服务发送请求的模块将等待处理文件.我想知道是否有一种方法可以在服务中提供一个回调,它将在完成处理文件时通知调用模块.请注意,多个模块可以一次调用服务来处理文件,因此服务需要提供某种TaskId我猜.

(2)如果调用了一个服务方法并且正在运行另一个对同一服务的调用,那么该调用将如何处理(我认为只有一个与该服务相关联的线程).我已经看到,当服务在处理方法时花费时间时,与服务相关联的线程开始增加.

.net c# wcf windows-services callback

10
推荐指数
1
解决办法
8721
查看次数

FileStream:由另一个进程错误使用

我有两个不同的模块需要访问单个文件(一个将具有ReadWrite Access - Other only Read).在其中一个模块中使用以下代码打开该文件:

FileStream fs1 = new FileStream(@"D:\post.xml", FileMode.Open, FileAccess.ReadWrite, FileShare.Read);
Run Code Online (Sandbox Code Playgroud)

问题是第二个模块在尝试使用以下代码打开同一文件时失败:

FileStream fs = new FileStream(@"D:\post.xml", FileMode.Open, FileAccess.Read);
Run Code Online (Sandbox Code Playgroud)

我需要在这里设置一些额外的安全参数吗?

.net c# file-io filestream

9
推荐指数
1
解决办法
2万
查看次数

如何在Excel中获取Shape的内部名称

使用Shapes.AddPicture(...)方法将图片插入Excel工作表时,Excel会自动为其命名为"图片1","图片2"等.

此名称可用于在Shapes集合中获取对此形状对象的引用,如Shapes.Item("Picture 1").如果使用名称框在Excel中更改名称,则可以通过两个不同的名称(或其中一个是键/标题)来引用Shape对象.因此,如果我将名称更改为"MyPic",我可以使用其中任何一个来引用Shapes集合中的形状:

Shapes.Item("Picture 1")
OR
Shapes.Item("MyPic")
Run Code Online (Sandbox Code Playgroud)

可以使用VBA中的Shape.Name属性访问该名称,但是如何访问内部似乎没有更改的其他值(MyPic)?

更新
我想要做的是将单元格链接到Excel中的图片.我将图片数据保存在单元格的注释中.这些是场景:

  1. 如果我保留图片名称(外部名称),则在同一工作表上复制粘贴结构将复制名称,单元格将指向相同的结构.
  2. 如果我保留内部名称,则复制粘贴到其他工作表将产生问题,因为同一内部名称可以存在于同一工作簿中的某些其他工作表上.
  3. 如果我拿ID,我将无法从中获取图片参考

对我来说,获取内部名称很重要.我有Shape引用,但不知道如何从此ref获取内部名称.

excel vba excel-vba shapes

7
推荐指数
1
解决办法
4万
查看次数

XmlDocument :: Save()将xml附加到文件中

我想在一个类中保留一个XmlDocument对象,让方法对它进行更改并保存它.

    using (FileStream fs = new FileStream(@"D:\Diary.xml", 
            FileMode.Open, FileAccess.ReadWrite, FileShare.Read))
    {
                        XmlDocument xmlDoc = new XmlDocument();
                        xmlDoc.Load(fs);

                        .... make some changes here

                        xmlDoc.Save(fs);
    }
Run Code Online (Sandbox Code Playgroud)

上面的代码在文件中制作了两个xml结构的副本.

.net c# xmldocument

6
推荐指数
1
解决办法
2万
查看次数

使用 .NET(C#) 为 Adob​​e(Reader 和 PhotoShop)编写插件

我想在 .NET (C#) 中为 Adob​​e 产品(特别是 Acrobat Reader 和 PhotoShop)编写插件。要求是在“文件”菜单中添加一个新命令。例如,在 Acrobat Reader 中,我需要添加一个新的“文件 >> 打开我的文件”命令,该命令显示打开某个文件的对话框。

我听说过 Adob​​e 开发套件。Visual Studio 中是否有可以创建插件的项目类型或向导?

.net plugins adobe

5
推荐指数
1
解决办法
5188
查看次数