草庐IT

server-system-variables

全部标签

c# - 确定程序是否在 Windows Server 上运行

我想确定我的程序是否在某个版本的WindowsServer上运行。显然,System.Environment不包含有关Windows是服务器版本这一事实的信息(OSversionobject中没有此类信息)。我知道我可以使用SystemInformation.TerminalServerSession检查我的程序是否在远程桌面上运行(另请参阅thisquestion),但如果用户只是访问,这也是正确的远程普通客户端Windows机器。那么是否有一种受支持的方法来确定代码是在服务器上运行还是在客户端计算机上运行?如果需要,我不介意使用P/Invoke。注意:我不想在产品名称中搜索"Ser

c# - 使用 System.Drawing 勾勒文本?

我有以下代码。有没有一种简单的方法可以在我正在写的文本上画一个大纲?varimageEncoder=Encoder.Quality;varimageEncoderParameters=newEncoderParameters(1);imageEncoderParameters.Param[0]=newEncoderParameter(imageEncoder,100L);varproductImage=GetImageFromByteArray(myViewModel.ProductImage.DatabaseFile.FileContents);vargraphics=Graphic

c# - Visual Studio 2012 - 在 .NET 4.5 框架中找不到 System.Transactions 程序集

我试图在C#VisualStudio2012项目中添加对System.Transactions的引用,但System.Transactions在框架程序集中不可用,您可以在下面的屏幕截图中看到:有谁知道为什么System.Transactions对我不可用?我怎样才能让它重新出现?编辑:修复了屏幕截图,谢谢Marc! 最佳答案 为此发布了一个MicrosoftConnect条目,其中有一条评论建议您可以浏览它。给出的路径是:C:\ProgramFiles(x86)\ReferenceAssemblies\Microsoft\Fram

c# - 如何从字符串对象中获取 System.IO.Stream

我有字符串对象。我需要将此数据传递给XYZ类型的另一个对象。但是这个XYZ类型的对象只采用System.IO.Stream。那么如何将字符串数据转换成流,让XYZ类型的对象可以使用这个字符串数据呢? 最佳答案 您必须选择一种文本编码来将字符串转换为字节数组,然后使用MemoryStream调用您的函数。例如:using(System.IO.MemoryStreamms=newSystem.IO.MemoryStream(System.Text.Encoding.UTF16.GetBytes(yourString))){XYZ(ms)

c# - 无法将类型 'string' 隐式转换为 'System.DateTime'

我正在尝试从字符串转换为DataTime,但出现错误。我正在使用VS2003,.NETFramework1.1DateTimedt=Convert.ToDateTime("11/23/2010");strings2=dt.ToString("dd-MM-yyyy");DateTimedtnew=Convert.ToString(s2);Cannotimplicitlyconverttype'string'to'System.DateTime'任何人都可以帮助我解决错误的语法。 最佳答案 stringinput="21-12-2010

c# - 从 WPF 窗口获取 System.Windows.Forms.IWin32Window

我正在编写一个WPF应用程序,我想使用thislibrary.我可以通过使用为窗口获取一个IntPtrnewWindowInteropHelper(this).Handle但这不会转换为System.Windows.Forms.IWin32Window,我需要显示此WinForms对话框。如何将IntPtr转换为System.Windows.Forms.IWin32Window? 最佳答案 选项1IWin32Window只需要一个Handle属性,这并不难实现,因为您已经有了IntPtr。Createawrapper实现IWin32

c# - 安全异常 : Request for the permission of type 'System.Net.Mail.SmtpPermission'

这是“在本地工作,在服务器上不工作”的帖子之一。我有一个发送电子邮件的简单联系表单。在服务器上,我得到以下异常:SecurityExceptionDescription:Theapplicationattemptedtoperformanoperationnotallowedbythesecuritypolicy.Tograntthisapplicationtherequiredpermissionpleasecontactyoursystemadministratororchangetheapplication'strustlevelintheconfigurationfile.Ex

c# - System.Threading.Tasks 中的 NullReferenceException 调用 HttpClient.GetAsync(url)

我的MVC4.0应用程序有一个奇怪的问题。我使用REST网络服务(AmazonAssociate)。我创建了一种方法,可以在任何地方使用。缩短版是这样的:privateasyncTaskGetRequest(stringurl){stringmyresponse;HttpResponseMessageresponse=null;HttpClientclient=newHttpClient();try{response=awaitclient.GetAsync(url);myresponse=response.Content.ToString();if(myresponse.Contai

c# - C# 中等效的 SQL Server 唯一标识符

我应该在C#中使用什么数据类型来处理SQLServeruniqueidentifier。我需要任何转换等吗? 最佳答案 System.Guid无需转换。 关于c#-C#中等效的SQLServer唯一标识符,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2148949/

c# - 如何使用 C# 从 sql server 读取时间戳类型的数据?

我在.NET中得到这样的结果:varlastRowVersion=SqlHelper.ExecuteScalar(connStr,CommandType.Text,"selecttop1rowversionfromdbo.sdb_x_orginfoorderbyrowversiondesc");结果是字节数组[0]=0,[1]=0,[2]=0,[3]=0,[4]=0,[5]=0,[6]=30,[7]=138,但SQLServer中的结果是0x0000000000001E8A。如何在.NET中获取值"0x0000000000001E8A"? 最佳答案