Tag: .net

如何在不使用数据库的情况下存储数据以及如何检索它们?

我正在解析html文件以通过列名提取表格信息。 我希望让用户为列名提供输入。 并根据该列名称将提取表格信息。 现在,用户将输入的列名称,根据该列名称,我想从html文件中找到表格信息。 但是我应该在哪里存储用户输入的列名? 以及如何检索它们? 我不想使用数据库。 编辑 :我们如何在xml文件中存储数据以及如何从中检索数据以及如何更新xml文件以存储数据? 就像我有3个列名称Name, Address,Phone no ,对于该用户,将输入可能的列名,如Nm,Add,PhNo. 和Nam,Addre,PhoNo等。

用于WCF服务的VS2003 Web参考具有额外的“IdSpecified”参数

我正在使用VSTS 2008 + .Net 3.5 + C#开发WCF服务,当我还使用VSTS 2008开发客户端(使用添加服务引用function自动生成客户端Web服务代理代码)时,它工作正常。 我开发的WCF使用basicHttpBinding。 我遇到的问题是,当我使用Visual Studio.Net(Visual Studio 2003)生成客户端Web服务代理代码时,还有一个名为IdSpecified(bool类型)的OperationContract方法的附加输入参数。 我已经测试过,当IdSpecified指定为true时,Id参数的值将正确传递给WCF服务器端,但是当我指定IdSpecified为false时,无论我指定给Id参数的值是什么,在WCF服务器端,Id都将是总是0.我也尝试输入参数类型,如字符串,客户端没有这样的附加输入参数。 我的问题是为什么还有一个额外的参数? 它的含义是什么,是否可以避免生成这样的附加参数? 这是Visual Studio.Net自动生成的客户端Web服务代理代码, public StudentInfo Poll(int Id, [System.Xml.Serialization.XmlIgnoreAttribute()] bool IdSpecified) 这是我的VSTS 2008 WCF服务器端代码, [OperationContract] StudentInfo Poll(int Id); 编辑1:这是客户端自动生成的关于Poll方法的代码的一部分。 [return: System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] public StudentInfo Poll(int Id, [System.Xml.Serialization.XmlIgnoreAttribute()] bool IdSpecified) { object[] results = this.Invoke(“Poll”, new object[] { Id, IdSpecified}); return ((StudentInfo)(results[0])); }

Nullable 的内存占用量是多少

int ( Int32 )的内存占用为4个字节。 但是什么是内存占用: int? i = null; 并且: int? i = 3; 这是一般还是类型依赖?

C#动态加载/卸载DLL Redux(当然使用AppDomain)

我已经阅读了Stack Overflow上这个问题的许多不同版本,以及3个不同Google搜索教程的首页上的每个蓝色链接,以及MSDN(除了执行程序集之外还有点浅薄) 。 我只能想到我努力让Tao作为一个好的测试用例,但请相信我,我尝试过一个简单的字符串返回,一个double,一个带参数的函数。 无论我的问题是什么,都不是道。 基本上我想在GLPlugin命名空间中创建Draw类的testLibraryDomain.CreateInstance() 。 if( usePlugin ) { AppDomain testLibraryDomain = AppDomain.CreateDomain( “TestGLDomain2” ); //What the heck goes here so that I can simply call //the default constructor and maybe a function or two? AppDomain.Unload( testLibraryDomain ); } Gl.glBegin( Gl.GL_TRIANGLES ); 我知道一个事实: namespace GLPlugin { public class DrawingControl : MarshalByRefObject { public […]

将XML数据放入Windows事件日志中

如何将XML数据写入Windows事件日志? 我注意到有一种方法可以将XML插入到Windows事件日志中(而不是将其填充到描述中)。 结果是,您只能在Windows Vista的“ General视图中获得描述消息。 您可以在“ Details视图中查看XML数据。 如果选择“ Friendly单选按钮,它将显示在“ Event Data节点下。 如果选择XML视图,那么您将看到XML。 我认为EventLog.WriteEntry()方法中的rawData字节数组将允许我这样做。 我尝试将XMLWriter的输出填充到其中。 这将数据放入事件日志中,但它被视为二进制而不是XML。

FileStream包含锁定文件

我想知道是否有可能将readonly FileStream变为锁定文件? 我现在尝试读取锁定的文件时出现exception。 using (FileStream stream = new FileStream(“path”, FileMode.Open)) 谢谢!

具有内部属性的JSON Serializer对象

我有一些内部属性的类,我想将它们序列化为json。 我怎么能做到这一点? 例如 public class Foo { internal int num1 { get; set; } internal double num2 { get; set; } public string Description { get; set; } public override string ToString() { if (!string.IsNullOrEmpty(Description)) return Description; return base.ToString(); } } 使用保存它 Foo f = new Foo(); f.Description = “Foo Example”; JsonSerializerSettings settings = new […]

我们可以使用对象访问私有变量吗?

我们无法从在类外部创建的对象访问类的私有变量,但是当在类内部创建相同的对象时,可以访问它本身。 为什么?? class Program { private int i; public void method1() { Program p = new Program(); pi = 5; // OK when accessed within the class } } class AnotherClass { void method2() { Program p = new Program(); pi = 5; //error because private variables cannot be accessed with an object which is […]

为什么使用平均值时图表会很尖锐?

我在我的WCF服务中使用messageInspectors来测量每个服务方法的经过时间,如下所示: public void AfterCall(string operationName, object[] outputs, object returnValue, object correlationState) { if (_activated) { _startTime.Stop(); PerformanceCounterHandler.Instance.SetAveragePerformanceCounter(operationName, _startTime.ElapsedTicks); } } public object BeforeCall(string operationName, object[] inputs) { Guid correlationState; if (_activated) { correlationState = Guid.NewGuid(); _startTime = new Stopwatch(); _startTime.Start(); return correlationState; } return null; } 这是计数器的注册方式 foreach (string methodName in ServiceMethodNames) { counter = […]

创建嵌入式mysql数据库

如何使用C#创建嵌入式mysql数据库?