草庐IT

image_file

全部标签

c# - asp.net 中 ./, ../, ../../, ~/on file path(URL) 之间的区别

我有一个脚本文件。看到路径是~/Script。但是,如果我输入../../而不是~/,该过程也同样有效。我的网站URL如:https://sample.com/Scripts/angular.js如果我在Scripts之前输入../../,那么它会自动更改以前的URL(https://sample.com/Scripts/angular.js).Whatistheurlprocess?Andhowcanitsautomaticallychanged?andpleasetellabouttheDifferentbetween./,../,../../,~/,/Scripts,Script

c# - 将 Resources.resx 中的 BitmapImage 分配给 Image.Source?

我想将我的Resources.resx中的BitmapImage分配给Image。事先我将.png图像保存到Resources.resx。此图像现在位于“/Resources/logo.png”中。在阅读了几篇SO帖子和其他文章后,我现在有了这个:logoImage.Source=newBitmapImage(newUri(@"pack://application:,,,/Resources/logo.png"));不幸的是,它不起作用。我不知道如何解决这个问题。我尝试用完整路径替换Pack-URI并且它有效,但我想使用相对路径以便在绝对路径不正确的不同机器上使用相同的源.谁能帮我解决

c# - .NET Image.Save 偶尔会生成带有错误 IDAT block 的 PNG

我有一个我编写的C#/.NET实用程序,可以从磁盘加载PNG图像Bitmapb=Bitmap.FromStream(newMemoryStream(File.ReadAllBytes(filename)))asBitmap;对它们执行多种转换(旋转、缩放、alpha),然后根据应用的转换以不同的文件名将生成的PNG图像保存回磁盘b.Save(outputName,ImageFormat.Png);我已经使用该实用程序成功编写了数千个PNG。但是,有时其中一个PNG无法加载到使用libpng的单独程序中。在该程序中,libpng给出错误“找到太多IDAT”查看PNG文件会发现在文件末尾I

c# - 获取屏幕空间中的 UnityEngine.UI.Images 位置并计算归一化偏移量(在覆盖 Canvas 内)

手头的问题:简化GivenanUnityEngine.Ui.ImageHowdoesonefindtheX,Ypositionofanormalisedoffset(like0.4,0.3fromthetopleft)insidethatimageinScreenSpaceunitslike400,300我想我需要找到左上角的ScreenSpace值然后通过以像素表示的实际大小比率来了解图像的渲染总大小缩放归一化偏移量。图1:图2显示了要使用的normalisedOffsets图2:So,inprecis,IneedtofindtheoffsetinScreenSpacepixelso

c# - asp.net mvc 中的 File() 是否关闭流?

我想知道你是否做类似的事情publicFileResultresult(){Streamstream=newStream();returnFile(stream,"text/html","bob.html");}如果File()会为您关闭流?因为我试图将“流”放在using语句中,但它总是给我一个错误,说流已关闭。publicFileResultresult(){using(Streamstream=newStream()){returnFile(stream,"text/html","bob.html");}} 最佳答案 如果您使

c# - 生产中的 Azure SDK 2.2 : Could not load file or assembly 'msshrtmi' or one of its dependencies. 系统找不到指定的文件

我已经在StackOverflow和其他网站的其他几个线程上读到过这个问题。其他解决方案都没有解决我的问题,而且大多数都已过时,引用了旧版本的AzureSDK。我有一个典型的Azure网站角色部署到Azure,它使用Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener来记录跟踪消息。发生跟踪时,看起来好像DiagnosticMonitorTraceListener正在使用RoleEnvironment类,该类又会尝试加载显然不存在的msshrtmi.dll.这是记录到Azure文件系统的堆栈跟踪的一部分:[F

c# - 串行日志 : Log to different files

我正在将所有类型的事件记录到单个Json文件中,而不管LogLevel。现在我需要将一些自定义性能计数器记录到单独的Json文件中。如何在Serilog中完成此操作。我是否应该创建不同的记录器实例并在我要记录性能计数器的地方使用它?想将其与LibLog一起使用 最佳答案 您可以通过首先确保性能计数器事件标记有特定属性值(LibLog中的OpenMappedContext())或来自特定类型/命名空间来执行此操作。varlog=LogProvider.For()log.Info(...);配置Serilog时,一个sub-logger

c# - Image.Save 崩溃 : {"Value cannot be null.\r\nParameter name: encoder"}

我正在尝试将图像保存到MemoryStream中,但在某些情况下会失败。代码如下:以下代码成功:Imageimg=Bitmap.FromStream(fileStream);MemoryStreamms=newMemoryStream();img.Save(ms,img.RawFormat);//Thissucceeds.以下代码失败:Imageimg=Bitmap.FromStream(fileStream);Imagethumb=img.GetThumbnailImage(thumbWidth,thumbHeight,null,System.IntPtr.Zero);MemoryS

c# - Entity Framework : The context is being used in Code First mode with code that was generated from an EDMX file

我正在使用EF6数据库优先方法开发一个WPF应用程序,我的解决方案中有一个项目,如果我运行我的项目,这个错误总是出现。上下文在代码优先模式下使用,代码是从数据库优先或模型优先开发的EDMX文件生成的。这将无法正常工作。要解决此问题,请不要删除引发此异常的代码行。如果您希望使用数据库优先或模型优先,请确保EntityFramework连接字符串包含在启动项目的app.config或web.config中。如果您要创建自己的DbConnection,请确保它是一个EntityConnection而不是其他类型的DbConnection,并且您将它传递给采用DbConnection的基本Db

c# - 当路径太长时,File.Exists() 错误地返回 false

我目前正在开发一个遍历各种目录的程序,以确保使用File.Exists()存在特定文件。应用程序一直声称某些文件不存在,而实际存在,我最近发现这个错误是由于路径太长造成的。我知道有一些关于SO的问题可以解决File.Exists()返回不正确的值,但似乎没有一个可以解决这个特定问题。重命名目录和文件以缩短路径并不是一个真正的选择,所以我现在不确定该怎么做。是否有解决此问题的变通方法?正在使用的代码没什么特别的(我删除了一些不相关的代码),但我会在下面包含它以防万一。privatevoidcheckFile(stringpath){if(!File.Exists(path))Consol