草庐IT

system-tray

全部标签

C#:来自 System.Type 的动态解析

我有一个类型、一个字符串和一个对象。有什么方法可以动态地调用解析方法或对字符串进行该类型的转换?基本上我如何删除这个逻辑中的if语句objectvalue=newobject();StringmyString="something";TypepropType=p.PropertyType;if(propType==Type.GetType("DateTime")){value=DateTime.Parse(myString);}if(propType==Type.GetType("int")){value=int.Parse(myString);}再做一些类似的事情。objectval

c# - 命名空间 System.Configuration 中不存在 configurationManager

我使用了以下命名空间将我的项目连接到sqlserver:usingSystem.Configuration;也用过stringstr=System.Configuration.ConfigurationSettings.AppSettings["myconnection"];SqlConnectionoconnection=newSqlConnection(str);oconnection.Open();当我运行程序时,发生错误并显示消息'System.Configuration.ConfigurationSettings.AppSettings'isobsolete.Thismeth

c# - 使用 C# 和 System.IO.Packaging 以编程方式从 Zip 存档中提取文件

我有一堆ZIP文件,迫切需要进行一些层次结构重组和提取。目前我能做的是创建目录结构并将zip文件移动到正确的位置。我缺少的神秘奶酪是从ZIP存档中提取文件的部分。我看过有关ZipArchive类的MSDN文章,并且对它们的理解很好。我也看到了VBScriptwaystoextract.这不是一个复杂的类,因此提取内容应该非常简单。事实上,它“大部分”有效。我在下面包含了我当前的代码以供引用。using(ZipPackagepackage=(ZipPackage)Package.Open(@"..\..\test.zip",FileMode.Open,FileAccess.Read)){

没有 System.Web 的 C# HTMLDecode 可能吗?

我知道在System.Web命名空间中有不同的方法来解码html实体(例如空间的“%20”)。然而,我正在构建一个Winforms应用程序,但需要处理html编码的字符串。基本上我有iTunes库XML文件,需要解码其中的URL以检查文件。如果没有System.Web命名空间,这可能吗? 最佳答案 DeveloperswhoneedtouseSystem.Web.HttpUtilityintheirclientappsandhadtoreferenceSystem.Web.dllandthereforetargetNET4full(

c# - 在控制台应用程序下找不到 System.drawing 命名空间

我选择控制台应用程序作为我的C#项目。但是似乎在Windows窗体项目下工作的导入在这里似乎不起作用。它说绘图命名空间不存在。usingSystem.Drawing;usingSystem.Drawing.Imaging;我的问题是我需要位图类。我正在尝试制作一个对图像进行位图操作的命令行应用程序。这就是为什么我没有选择我的项目作为WindowsForm的原因。 最佳答案 您需要添加对System.Drawing.dll的引用。正如下面评论中提到的,这可以按如下方式完成:在您的解决方案资源管理器中(所有文件都与您的项目一起显示),右

c# - 将 System.Drawing.Bitmap 缩放到给定大小,同时保持纵横比

我想将System.Drawing.Bitmap缩放到至少小于某个固定的宽度和高度。这是为网站上的图片库生成缩略图,所以我想保持纵横比不变。我有很多解决方案,但似乎没有一个能真正满足我的需要;它们围绕基于保持宽度或高度相同但不改变两者的缩放而展开。一个例子:如果我有一张4272x2848的图像,我想将其缩放到1024x768的大小,那么生成的图像应该是1024x683并填充(带有黑色边框)到1024x768。对于大于所需尺寸和小于要求尺寸的图像以及缩放后未达到我需要的确切尺寸的图像,我该如何做到这一点? 最佳答案 位图构造函数内置调

c# - 'System.Configuration.ConfigurationSettings.AppSettings' 已过时

我收到以下警告'System.Configuration.ConfigurationSettings.AppSettings'isobsolete:'"Thismethodisobsolete,ithasbeenreplacedbySystem.Configuration!System.Configuration.ConfigurationManager.AppSettings"'如何解决? 最佳答案 添加对程序集System.Configuration的引用。然后在顶部(假设使用C#)使用System.Configuration(

c# - 如何避免 System.IO.PathTooLongException?

我们经常遇到这个问题......例子:如果我有一个文件想将其复制到另一个目录或UNC共享中,并且如果路径的长度超过248(如果我没记错的话),那么它会抛出PathTooLongException。这个问题有什么解决方法吗?PS:是否有任何注册表设置可以将此路径设置为更长的字符集? 最佳答案 如JeremyKuhne的blog中所述,.NET框架4.6.2在不破坏向后兼容性的情况下尽可能移除MAX_PATH限制。 关于c#-如何避免System.IO.PathTooLongExceptio

c# - 'System.Web.Http.GlobalConfiguration' 的类型初始值设定项抛出异常

我添加了一个新的WebAPI项目。我安装CorsPM>Install-PackageMicrosoft.AspNet.WebApi.Cors-Pre然后当我运行我的项目时,我得到这个错误:Thetypeinitializerfor'System.Web.Http.GlobalConfiguration'threwanexception.这是我内心的异常(exception):{"Attemptbymethod'System.Web.Http.GlobalConfiguration..cctor()'toaccessfield'System.Web.Http.GlobalConfigur

c# - 无法将类型 'string' 隐式转换为 'System.Threading.Tasks.Task<string>'

我是异步编程的新手,所以在看了一些异步示例代码之后,我想到了写一个简单的异步代码我创建了一个简单的Winform应用程序,并在Form中编写了以下代码。但它就是不起作用privateTaskmethodAsync(){Thread.Sleep(10000);return"Hello";//Error:Cannotimplicitlyconverttype'string'to'System.Threading.Tasks.Task'}privateasyncvoidbutton1_Click(objectsender,EventArgse){strings=awaitmethodAsyn