Tag: .net

C#从另一个表单调用方法

嗨,我有2 Form Form1和Form2 Form1有一个表,有我的记录,并有一个Void用于刷新Form1中的表。 Form2是我的插入表单我是插入数据到sqlserver.I想要的是当我在Form2中保存记录后运行Form1刷新void。(当Form1,Form2打开时) 谢谢。

‘field’但用作’type’

我收到的错误信息似乎无法弄明白。 我发现还有很多其他类似的问题,但解决方案对我来说似乎没有用。 错误信息: ‘PaymentPlanStoreLogic.Class1.myLog’ is a ‘field’ but is used like a ‘type’ 我的代码: using System; using PaymentPlanLogic; namespace PaymentPlanStoreLogic { public class Class1 { Logger myLog = new Logger(); myLog.createLog(); } } 对象浏览器: public void createLog() Member of PaymentPlanLogic.Logger 我按照页面上的建议尝试了以下内容(对象)是一个’字段’但是像’类型’一样使用 PaymentPlanLogic.Logger.createLog(); 但是我得到了错误 “‘PaymentPlanLogic.Logger.createLog()’ is a ‘method’ but is used like a ‘type'”

Response.Redirect strip Header Referrer – 可以添加回来吗?

我正在使用Response.Redirect将用户重定向到另一台服务器以下载文件,另一台服务器正在检查标头以确保它来自正确的服务器…但是似乎Response.Redirect从响应中剥离了标头。 有谁知道如何添加标题? 我试过了: Response.AddHeader(“Referer”, “www.domain.com”); 但是当我检查是否设置了Referrer标头时,接收页面会测试为false。 任何建议如何让我的工作,除了显示一个按钮供用户点击(我想尽可能地保持用户隐藏url)。

.NET库用于打印PDF文件

我在一个可以接受已经创建的PDF文件并直接发送到打印机的库之后。 我不希望用户需要安装Adobe Reader或其他任何东西,应用程序将生成PDF并且我想要打印它。

.NET中的进程间通信

我有一个核心.NET应用程序,需要产生一个子进程的abitrary数量。 这些进程需要能够访问核心应用程序中的某种forms的状态对象。 什么是最好的技术? 我将在进程(位图)之间移动大量数据,因此需要快速。

从C#调用c函数

作为一个简单的例子,我有一个C函数接收一个int,递增它并返回递增的值。另一方面我在C#中输入文本框的输入数字。 我如何调用C函数来处理数字并从c#返回?感谢提前

用C#w / out复制直接读取大型二进制文件

我正在寻找最有效/直接的方式来做这个简单的C / C ++操作: void ReadData(FILE *f, uint16 *buf, int startsamp, int nsamps) { fseek(f, startsamp*sizeof(uint16), SEEK_SET); fread(buf, sizeof(uint16), nsamps, f); } 在C#/。NET中。 (为了清晰起见,我忽略了返回值 – 生产代码会检查它们。)具体来说,我需要读取许多(可能是10到100的数百万)2字节(16位)“ushort”整数数据样本(固定格式) ,不需要解析)以二进制forms存储在磁盘文件中。 关于C方式的好处是它将样本直接读入“uint16 *”缓冲区,没有CPU参与,也没有复制。 是的,它可能是“不安全的”,因为它使用void *指针指向未知大小的缓冲区,但似乎应该有一个“安全”的.NET替代品。 在C#中实现这一目标的最佳方法是什么? 我环顾四周,并发现了一些提示(使用FieldOffset的“工会”,使用指针的“不安全”代码,编组),但似乎没有一个适用于这种情况,没有使用某种复制/转换。 我想避免使用BinaryReader.ReadUInt16(),因为这非常慢并且CPU密集。 在我的机器上,带有ReadUInt16()的for()循环与使用单个Read()直接读入byte []数组之间的速度差异大约是25倍。 使用非阻塞I / O(在等待磁盘I / O时重叠“有用”处理),该比率可能更高。 理想情况下,我想简单地“伪装”一个ushort []数组作为byte []数组,这样我就可以用Read()直接填充它,或者以某种方式让Read()直接填充ushort []数组: // DOES NOT WORK!! public void GetData(FileStream f, ushort [] […]

通过暂时启用NoDelay来套接“刷新”

背景 我在C#中实现了HTTP服务器。 使用ab我发现了一个奇怪的性能问题。 保持活动关闭时,每个请求需要5毫秒,而保持活动状态则需要40毫秒! 测试页生成单个字节[],使用单个套接字作为回复发送。发送调用。 原因是我可以告诉Nrab在TCP堆栈中使用的算法。 TCP Flush? 到目前为止,我在每个服务的HTTP请求的末尾使用NoDelay属性。 socket.NoDelay = true; socket.NoDelay = false; 现在哪个解决了这个问题。 但我没有备份我的发现的文件。 这是在linux / mono系统上测试的。 是否有标准的方式来刷新TCP连接? 有关 这个答案正在解决同样的问题。 这里的不同之处在于我希望暂时禁用该算法。

在Windows Azure上部署WCF服务

只是为了澄清我是第一次用azure工作。 几个月前我用SQL Server连接创建了一个Restful WCF服务。 我在IIS上使用SQL Server Express 2012上的数据库部署了WCF。该服务没有问题。 [OperationContract] [WebGet(UriTemplate = “feed/{ID}/{Rating}/{Feed}”, ResponseFormat = WebMessageFormat.Json)] string feed(string ID, string Rating, string Feed); 现在我必须将WCF服务移动到Azure。 问题是我不知道如何将WCF部署到azure,如果甚至可以将WCF部署到azure。 数据库已移至azure。

窗口在WPF中显示事件?

我想在每次显示窗口时应用淡入淡出动画。 如何从xaml做到这一点? 该窗口可以隐藏然后再次显示,因此我无法使用Loaded事件。