小编Rya*_*tes的帖子

如何获取控制台应用程序的执行目录

我试图使用下面的代码获取控制台应用程序的目录,

Assembly.GetExecutingAssembly().Location
Run Code Online (Sandbox Code Playgroud)

但是这个给了我汇编所在的位置.这可能与我执行应用程序的位置不同.

我的控制台应用程序解析没有参数的日志.它必须转到logs/可执行文件夹中的文件夹,或者如果我给它一个路径来logs/解析它.

.net c# filepath

57
推荐指数
4
解决办法
8万
查看次数

如何在csharp项目中更改源文件编码(visual studio/msbuild机器)?

有没有办法迫使VS总是使用Unicode,而不是奇怪的ISO-something?

我正在使用Vista上的Visual Studio 2008(波兰语语言环境)开发winapp csproject.当我在Win Server 2003(英语语言环境)上构建项目时出现问题 - 然后波兰语变音就消失了.

我调查过这个问题是由不正确的源文件编码引起的.看起来源文件没有使用UTF-8编码.

encoding localization utf-8 visual-studio

53
推荐指数
3
解决办法
6万
查看次数

调用wkhtmltopdf从HTML生成PDF

我正在尝试从HTML文件创建PDF文件.环顾四周之后我发现:wkhtmltopdf是完美的.我需要从ASP.NET服务器调用此.exe.我试过了:

    Process p = new Process();
    p.StartInfo.UseShellExecute = false;
    p.StartInfo.FileName = HttpContext.Current.Server.MapPath("wkhtmltopdf.exe");
    p.StartInfo.Arguments = "TestPDF.htm TestPDF.pdf";
    p.Start();
    p.WaitForExit();
Run Code Online (Sandbox Code Playgroud)

没有成功在服务器上创建任何文件.任何人都可以给我指向正确的方向吗?我将wkhtmltopdf.exe文件放在站点的顶级目录中.应该举行其他任何地方吗?


编辑:如果有人有更好的解决方案从html动态创建PDF文件,请告诉我.

html pdf asp.net pdf-generation wkhtmltopdf

53
推荐指数
7
解决办法
6万
查看次数

将属性添加到XML节点

如何动态创建xml文件,具有以下结构?

<Login>
  <id userName="Tushar" passWord="Tushar">
      <Name>Tushar</Name>
      <Age>24</Age>
  </id>
</Login>
Run Code Online (Sandbox Code Playgroud)

我无法在id标记内创建属性(即userName =""和passWord ="").

我在Windows应用程序中使用C#.

您可能需要的一些重要命名空间是

using System.Xml;
using System.IO;
Run Code Online (Sandbox Code Playgroud)

c# xml

48
推荐指数
5
解决办法
13万
查看次数

如何在Cygwin中执行文件?

如何a.exe使用Cygwin shell 执行?

我在Windows上的Eclipse中创建了一个C文件,然后使用Cygwin导航到该目录.我在C源文件上调用gcc并a.exe生成了.我想跑a.exe.

c gcc cygwin

46
推荐指数
3
解决办法
11万
查看次数

读取另一个进程使用的文件

我正在监视由服务器程序写入的文本文件.每次更改文件时,内容都将输出到我的程序中的窗口.

问题是我无法使用Streamreader文件used by another process.建立一个FilestreamReadWrite将没有任何好处,因为我无法控制所使用的文件的过程.

我可以在记事本中打开文件.即使服务器正在使用它,也必须能够访问它.

这有什么好办法吗?

我应该做以下事情吗?

  1. 监控文件
  2. 更改时制作临时副本
  3. 阅读临时副本
  4. 删除临时副本.

每当服务器更改文件时,我都需要在文件中获取文本.

c# file-io file-locking

45
推荐指数
2
解决办法
5万
查看次数

如何从OpenSSL保存LDAP SSL证书

我想要我的LDAP服务器的SSL证书,它是Novell eDirectory.我使用openssl连接到ldap来查看证书.

openssl s_client -connect 192.168.1.225:636
Run Code Online (Sandbox Code Playgroud)

它只是打印证书.如何将其保存为某些证书格式文件?

ssl openssl ldap ssl-certificate edirectory

44
推荐指数
5
解决办法
8万
查看次数

x天后删除日志文件

我想使用文件目标登录Nlog,就像在这个例子中一样.如何在X几天之后删除文件而不归档它们?或者是否可以将文件存档到同一个文件夹?

logging nlog archive

40
推荐指数
3
解决办法
3万
查看次数

如何在脚本组件中访问ssis包变量

如何在我的C#代码中访问我在数据流中使用的变量 - >脚本组件 - >我的c#脚本和我的SSIS包?

我试过用哪个也行不通

IDTSVariables100 varCollection = null;
this.VariableDispenser.LockForRead("User::FilePath");
string XlsFile;

XlsFile = varCollection["User::FilePath"].Value.ToString();
Run Code Online (Sandbox Code Playgroud)

c# sql database ssis bids

38
推荐指数
2
解决办法
10万
查看次数

WCF中的WSDL和Mex端点之间有什么区别

我对mex端点有几个问题.

  1. 在旧版Web服务中,我们使用wsdl创建代理.WSDL公开Web服务的元数据.在wcf中,另一个术语是mex端点,它也暴露了元数据,但wsdl仍然存在于wcf中.我是wcf的新手,我对此感到困惑difference between wsdl & mex endpoint

  2. 是什么意思httpGetEnabled="false" or httpGetEnabled="true"

  3. 如果我确定httpGetEnabled="false"会发生什么?是否意味着客户端无法从IDE添加服务引用?但是,如果我设置httpGetEnabled="false",并看到客户端可以添加服务引用.什么httpGetEnabled设置确实十分混乱.

  4. 一个人说

MEX和WSDL是两种不同的方案,可以告诉潜在客户您的服务结构.因此,您可以选择将服务合同公开为(MEX)或WSDL.

如果上述说法属实,请告诉我何时使用MEX以及何时使用 WSDL?

  1. 如何禁用mex并仅通过WSDL公开我的服务?

  2. WSDL support all bidning like wshttp,wsdualhttp or tcp etc... 如果可能,请详细讨论wsdl&mex.

UPDATE

你说

5. How can I disable mex and expose my service only through WSDL?

Do not specifiy a mex endpoint in your config and use httpGetEnabled.
Run Code Online (Sandbox Code Playgroud)

你是否意味着在配置中应该没有与mex端点相关的条目,而httpgetenable看起来如下所示?

<serviceMetadata httpGetEnabled="true" httpGetUrl="http://localhost:8080/SampleService?wsdl"/>
Run Code Online (Sandbox Code Playgroud)

你说

WSDL通常通过http或https get url公开,您无法真正配置(例如出于安全限制或向后兼容性).MEX端点通过可配置端点公开元数据,并且可以使用不同类型的传输,例如TCP或HTTP,以及不同类型的安全机制.

你说mex是可配置的,但是wsdl不是.你什么意思mex is configurable?请讨论mex支持的配置类型以及配置方式.

如果我设置httpGetEnabled="false" then the …

c# wcf wsdl mex

38
推荐指数
1
解决办法
3万
查看次数