草庐IT

Bash$编码$Shell

全部标签

c# - 将包含数组的 C 结构编码到 C#

在stackoverflow社区的大力帮助下,我成功地调用了nativeDLL函数。但是,我无法修改ID或intersects数组的值。无论我在DLL端用它做什么,旧值仍然存在。它似乎是只读的。下面是一些代码片段:C++结构:typedefstruct_Face{intID;intintersects[625];}Face;C#映射:[StructLayout(LayoutKind.Sequential)]publicstructFace{publicintID;[MarshalAs(UnmanagedType.ByValArray,SizeConst=625)]publicint[]

c# - 使用 URI 类时保持 url 编码

我正在尝试从LinkedIn获取公开个人资料信息。为此,我必须提供http://api.linkedin.com/v1/people/url=public-profile-url,其中public-profile-url必须经过URL编码。问题是HttpClient、WebRequest等.NET类使用的Uri类似乎“规范化”了所提供的URL,因此我无法发送格式正确的请求。URI必须是:http://api.linkedin.com/v1/people/url=http%3a%2f%2fwww.linkedin.com%2fin%2fiftachragoler但是是:http://ap

c# - 检查类型是否属于没有硬编码字符串的 namespace

是否可以在不使用硬编码字符串的情况下检查类型是否是命名空间的一部分?我正在尝试做类似的事情:Typetype=typeof(System.Data.Constraint);if(type.Namespace==System.Data.ToString()){...}或Typetype=typeof(System.Data.Constraint);if(type.Namespace==System.Data){...}避免Typetype=typeof(System.Data.Constraint);if(type.Namespace=="System.Data"){...}这些示例无法

c# - 手动编码编码的 UI 测试

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭5年前。Improvethisquestion您好,我正在考虑使用编码的UI测试(CUIT)来测试应用程序。我试过录音选项,但这对我来说不够灵活。如果您在不同尺寸的屏幕上使用它,它就会损坏。我知道您可以手动编写测试代码,但我找不到任何关于如何编写基本测试的好示例。此处有使用CUITe的示例,但这些帖子来自2011年,我不确定它们与Microsoft对CUIT的新升级有多大关系。这些测试需要与我在VisualStu

c# - 如何使用 JSON 从 WCF REST 服务返回 Base64 编码的字节数组?

我有一个简单的WCFREST方法,它将返回字节数组中的图像/文件/等:[OperationContract][WebGet(UriTemplate="TestMethod")]byte[]TestMethod();服务契约绑定(bind)到具有以下行为的webHttpBinding:该方法工作正常,除了字节数组的格式如下:[25,15,23,64,6,5,2,33,12,124,221,42,15,64,142,78,3,23]如果我删除属性defaultOutgoingResponseFormat="Json",该服务默认为XML格式,并且结果在Base64中编码如下:GQ8XQAY

c# - 从 shell 运行的 ffmpeg 运行正常,但在 .NET 中调用时运行不正常

我正在尝试在C#程序中使用ffmpeg(在Windows上使用Cygwin编译),方法是使用Process类生成一个ffmpeg实例。但是,我遇到了一个没有多大意义的相当奇怪的错误。当我直接从shell(无论是Cygwin的bash、PowerShell、cmd)运行ffmpeg时,ffmpeg可以正确地解码和重新编码文件而不会出现任何问题:PSC:\audio>ffmpeg-i.\sound1.wav-acodeclibvorbis-foggabc.oggffmpegversion1.2Copyright(c)2000-2013theFFmpegdevelopersbuiltonAp

c# - WCF Discovery 返回硬编码的 URL

总体设计如下:某些应用程序作为Windows服务安装网络上可能有几个这样的它们中的每一个都向网络公开一些接口(interface)(将其视为“远程控制”或“配置”之类的东西)然后有另一个应用程序充当该接口(interface)的客户端(使用相同的类比——“远程Controller”或“配置工具”)后者的目标是嗅出网络上前者的所有实例,将它们作为列表显示给用户,并允许用户使用公开的界面(即“远程控制”或“配置”它们)为了简单起见,我们假设每个人都在同一个网络中-也就是说,每个人都可以听到彼此的UDP广播。很简单,是吗?在过去,我曾经使用我自己的基于UDP广播的发现机制来构建这种东西。但现

c# - 从 .NET Windows 服务调用 Shell32.dll

我有一个.NET4.0库,它使用Shell32和Folder.GetDetailsOf()从WTV文件中获取元数据。我已经成功地将它用于控制台和Windows窗体应用程序,没有任何问题。但由于某种原因,当从.NET4.0Windows服务调用组件时,调用启动Shell类会导致COM错误。库中失败的代码:Shell32.Shellshell=newShell();错误:无法将“System.__ComObject”类型的COM对象转换为接口(interface)类型“Shell32.Shell”。此操作失败,因为IID为“{286E6F1B-7113-4355-9562-96B7E9D6

c# - 如何使用 GhostScript (gswin32c.exe) shell 命令在默认网络打印机上打印 PDF

我想通过GhostScript在Windows的网络打印机上打印PDF文件。(我不想使用Adob​​eReader)我读过gswin32c.exe可以完成这项工作。我尝试了许多命令,但找不到如何强制gs在我的(Windows默认)网络驱动器上打印PDF的方法。我不需要精确的网络打印机——可以使用默认值。但如果没有这样的选项,我也很乐意传递打印机名称。(我试过使用param-SDevice="\server_IP\printer_name"但这也没有用...)Windowscmd下运行的命令:gswin32c-dPrinted-dBATCH-dNOPAUSE-dNOSAFER-q-dNu

c# - 如何将 byte[] 转换为不带编码且不丢失数据的 String

我有一个字节数组。每个字节的8位值就是我想要的字符串中的字符。您可以将我的8位值视为ASCII、ANSI、UTF-8、ISO-8859-1、每日温度读数、与直线上一点的距离(以英寸为单位)或任何您想要的值。这无关紧要。当我完成时。我的字符串中第N位的字符应该和第N位的字节有相同的值,即高8位应该是0,低8位应该和源字节一样。我使用什么编码将字节简单地映射到字符而不做任何更改? 最佳答案 对于这个需求,我会省去编码,因为我不知道他们做什么的细节,只是自己转换字节。stringConvert(byte[]data){char[]char