Tag: c#

如何在C#中更改文件创建时间?

我想知道如何在C#中更改文件创建时间?

C#Webclient Stream将文件从FTP下载到本地存储

我一直在通过.NET命名空间提供的WebClient对象从FTP服务器下载文件,然后通过BinaryWriter将字节写入实际文件。 一切都很好。 但是,现在,文件的大小已经大大增加,我担心内存限制,所以我想创建一个下载流,创建一个文件流,并逐行读取下载并写入文件。 我很紧张,因为我找不到一个很好的例子。 这是我的最终结果: var request = new WebClient(); // Omitted code to add credentials, etc.. var downloadStream = new StreamReader(request.OpenRead(ftpFilePathUri.ToString())); using (var writeStream = File.Open(toLocation, FileMode.CreateNew)) { using (var writer = new StreamWriter(writeStream)) { while (!downloadStream.EndOfStream) { writer.Write(downloadStream.ReadLine()); } } } 我是否会采用这种不正确/更好的方式/等等?

SQL连接公共IP,命名实例和端口号

我在c#中创建连接字符串时遇到了困难,该连接字符串将使用公共IP,命名实例和端口号(1433除外)连接到远程SQL服务器。 谁知道怎么做?

如何在WCF服务和主机应用程序之间进行通信?

我通过本教程创建了一个WCF服务。 这很好用,没问题。 现在我在托管应用程序中托管服务。 但与此同时,我希望将客户端的输入用于主机应用程序中的服务。 我不需要客户端和服务之间的双工通信。 我只需要服务和主机通信之间的通信。 处理这个问题的最佳方法是什么?

C#6改进了重载分辨率 – 澄清?

在C#6的所有新function中,最神秘的function(对我而言)是“改进的重载分辨率” 。 也许是因为我无法找到有关它的相关信息/示例/解释。 剩下的两个未讨论的function是支持定义自定义Add扩展方法以帮助收集初始化器, 以及一些次要但改进的重载决策 看着roslyn维基 重载决策有许多小的改进,这可能会导致更多的东西按照你期望的方式工作。 这些改进都与“更好”有关 – 编译器决定哪两个重载对于给定参数更好。 所以我问: 问题 : 改进的重载分辨率究竟如何在C#6中发挥作用? 它与C#5的不同之处(示例?文档?)

我可以使用流来插入或更新SQL Server(C#)中的行吗?

假设我有一个VarBinary [MAX]列,我可以使用从System.IO.Stream派生的类型插入或更新到该列吗? 怎么样? 我认为我可以使用SqlDataReader从这样的列中获取只读流,在读取器上调用GetSqlBytes() ,获取SqlBytes实例,然后在其上引用Stream属性。 我想要的是反过来 – 我想要一个流更新或插入。 可能? (来自c#…没有编写T-SQL?) 编辑 我见过这样的代码: System.Data.SqlClient.SqlCommand _SqlCommand = new System.Data.SqlClient.SqlCommand(_SQL, _SqlConnection); // Convert image to memory stream System.IO.MemoryStream _MemoryStream = new System.IO.MemoryStream(); _Image.Save(_MemoryStream, _ImageFormat); // Add image as SQL parameter System.Data.SqlClient.SqlParameter _SqlParameter = new System.Data.SqlClient.SqlParameter(“@” + _ImageFieldName, SqlDbType.Image); _SqlParameter.Value = _MemoryStream.ToArray(); _SqlCommand.Parameters.Add(_SqlParameter); // Executes a Transact-SQL statement against […]

无法在生产ASP.net网站上加载文件或程序集Microsoft.SqlServer.SqlClrProvider,它在哪里?

在我的ASP.net站点上,我有一个对Microsoft.SQLserver.SMO的引用。 我将此引用复制到我的生产服务器上,并且无法加载Microsoft.SqlServer.Management.Sdk.Sfc错误。 通过从中复制dll来修复此错误 C:\Program files\Microsoft Sql Server\110\SDK\Assembilies 但是,我得到了相同的错误,但对于无法找到的Microsoft.SqlServer.SqlClrProvider 。 我在哪里可以找到SqlClrProvider dll? 它适用于我的localhost所以它必须在某个地方。

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'”

有没有办法在C#中检查运行时的堆栈变量?

有没有办法在运行时转储堆栈的内容? 我对父函数信息(名称,参数,行)感兴趣,我知道我可以使用StackTrace和StackFrame类。 但是,我还想获取堆栈中的变量(在调用当前执行的方法中声明的局部变量)。 由于Visual Studio调试器可以执行此操作,我认为可能有一种方法也可以在运行时在代码中执行此操作。 有这样的方式吗?