这两个选项之间的真正区别是什么?我所知道的是:
注册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) 我已经阅读了很多文章,但我仍然不清楚我们通常创建的普通代表和多播代理之间的区别.
public delegate void MyMethodHandler(object sender);
MyMethodHandler handler = new MyMethodHandler(Method1);
handler += Method2;
handler(someObject);
Run Code Online (Sandbox Code Playgroud)
上面的委托MyMethodHandler将调用这两个方法.现在多播代表的位置在哪里.我已经读过它们可以调用多种方法,但我担心我对代理的基本理解是不正确的.
我使用GitHub Pages托管了一个静态HTML页面.我需要在我的静态页面添加"发送反馈"功能,用户可以在其中输入他的姓名,电子邮件,评论并单击"提交"按钮.这会将包含内容的电子邮件发送到我的电子邮件地址.这可以在GitHub上的静态HTML页面中以某种方式工作吗?GitHub Pages是否支持此邮件功能?
我还想知道GitHub Pages服务器支持哪些功能/插件等基于它使用的底层Web服务器?
我有一个用.NET 3.5编写的应用程序,它使用FTP从服务器上传/下载文件.该应用程序工作正常,但存在性能问题:
连接FTP服务器需要花费大量时间.FTP服务器位于不同的网络上,并具有Windows 2003 Server(IIS FTP).当多个文件排队等待上传时,从一个文件到另一个文件的更改会使用FTPWebRequest创建一个新连接,并且需要花费很多时间(大约8-10秒).
有可能重新使用连接吗?我不太确定KeepAlive属性.哪些连接保持活跃并重用.
Windows Server 2003上的IIS-FTP不支持SSL,因此任何人都可以通过WireShark等数据包嗅探器轻松查看用户名/密码.我发现如果IIS 7.0,Windows Server 2008在其新版本中支持基于FTP的SSL.
我基本上想要提高我的应用程序的上传/下载性能.任何想法将不胜感激.
**请注意3不是问题,但我希望人们对此发表评论
我想用C++或C#编写一个应用程序,它在安装时会起到打印机驱动程序的作用.它将在"打印"对话框的下拉列表中提供,但不是打印它将调用我的代码.
我认为Windows可能会提供一些用于编写打印机驱动程序的接口.
我有一个Windows服务,它取一堆文件的名称并对它们进行操作(zip/unzip,更新db等).根据发送到服务的文件的大小和数量,操作可能需要一些时间.
(1)向该服务发送请求的模块将等待处理文件.我想知道是否有一种方法可以在服务中提供一个回调,它将在完成处理文件时通知调用模块.请注意,多个模块可以一次调用服务来处理文件,因此服务需要提供某种TaskId我猜.
(2)如果调用了一个服务方法并且正在运行另一个对同一服务的调用,那么该调用将如何处理(我认为只有一个与该服务相关联的线程).我已经看到,当服务在处理方法时花费时间时,与服务相关联的线程开始增加.
我有两个不同的模块需要访问单个文件(一个将具有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)
我需要在这里设置一些额外的安全参数吗?
使用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中的图片.我将图片数据保存在单元格的注释中.这些是场景:
对我来说,获取内部名称很重要.我有Shape引用,但不知道如何从此ref获取内部名称.
我想在一个类中保留一个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#) 中为 Adobe 产品(特别是 Acrobat Reader 和 PhotoShop)编写插件。要求是在“文件”菜单中添加一个新命令。例如,在 Acrobat Reader 中,我需要添加一个新的“文件 >> 打开我的文件”命令,该命令显示打开某个文件的对话框。
我听说过 Adobe 开发套件。Visual Studio 中是否有可以创建插件的项目类型或向导?
.net ×7
c# ×4
adobe ×1
callback ×1
com-interop ×1
delegates ×1
driver ×1
excel ×1
excel-vba ×1
file-io ×1
filestream ×1
forms ×1
ftp ×1
github-pages ×1
html ×1
html-email ×1
plugins ×1
printing ×1
shapes ×1
vba ×1
wcf ×1
xmldocument ×1