相关疑难解决方法(0)

如何在C#中创建一个简单的代理?

几个星期前我已经下载了Privoxy,为了好玩,我很想知道它的简单版本是如何完成的.

我知道我需要配置浏览器(客户端)以向代理发送请求.代理将请求发送到Web(假设它是一个http代理).代理将收到答案......但代理如何将请求发送回浏览器(客户端)?

我在网上搜索了C#和http代理,但是没有找到让我理解它在幕后正确工作的东西.(我相信我不想要反向代理,但我不确定).

你们有没有一些解释或一些信息让我继续这个小项目?

更新

这就是我的理解(见下图).

步骤1我将所有请求的客户端(浏览器)配置为在Proxy侦听的端口发送到127.0.0.1.这样,请求将不会直接发送到Internet,而是由代理处理.

步骤2代理查看新连接,读取HTTP标头并查看必须执行的请求.他执行请求.

步骤3代理从请求中接收答案.现在他必须从网上发送答案给客户但是怎么样???

替代文字

有用的链接

Mentalis代理:我发现这个项目是一个代理(但我想要的更多).我可能会查看来源,但我真的想要一些基本的东西来理解更多的概念.

ASP代理:我也许可以在这里获得一些信息.

请求反射器:这是一个简单的例子.

这是一个带有简单Http代理Git Hub存储库.

.net c# proxy .net-2.0

139
推荐指数
8
解决办法
15万
查看次数

将时间戳添加到Trace.WriteLine()

在我的C#.NET应用程序中,我遇到了Trace.WriteLine()方法的问题.我使用这种方法很多,并且每次使用它时都想添加一个TimeStamp.

而不是Trace.WriteLine(DateTime.Now +"有问题!"),有没有DateTime默认的解决方案?

c# debugging trace timestamp

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

.NET跟踪不适用于Diagnostics.TraceSource,仅适用于Diagnostics.Trace

我正在尝试设置.NET跟踪.我可以通过System.Diagnostics.Trace获得基本的跟踪工作,但由于复杂的原因,我必须通过System.Diagnostics.TraceSource对象(自.NET 2.0以来的新方法)激活跟踪,而不是使用System .Diagnostics.Trace.我已经尝试了一切,但它只是不想使用TraceSource.我在ASP.NET代码隐藏(aspx.cs)中执行跟踪

以下是一些相关的网址:

http://msdn.microsoft.com/en-us/library/ty48b824.aspx
http://msdn.microsoft.com/en-us/library/64yxa344.aspx
http://msdn.microsoft.com/en- us/library/sk36c28t.aspx
http://blogs.msdn.com/b/bclteam/archive/2005/03/15/396431.aspx
http://msdn.microsoft.com/en-us/library/b0ectfxd% 28V = VS.100%29.aspx

目前,根据web.config中的内容,它应该从这段代码跟踪文件和页面:

TraceSource ts = new TraceSource("mysource", SourceLevels.All);
Trace.Write("Trace (old way)"); // this one works
ts.TraceInformation("Trace (new way)"); // this one doesn't work
ts.Flush();
ts.Close();
Run Code Online (Sandbox Code Playgroud)

这是相关的web.config部分:

 <system.diagnostics>
       <trace autoflush="false">
            <listeners> <!-- these listeners activate the "old way" of tracing. -->
                 <add       name="pagelistener" />
                 <add       name="filelistener" />
            </listeners>
       </trace>

       <sources>
            <source name="mysource" switchName="myswitch">
                 <listeners>  <!-- these listeners activate the "new way" -->
                       <add name="pagelistener" />
                       <add name="filelistener" />
                 </listeners> …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net trace web-config

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

无法使用证书通过Windows 10 1809中的com-interop登录网站

下面的C#代码,登录到网站,

  • 通过com-interop从Excel 2010 VBA在计算机A上调用时工作
  • 从C#控制台应用程序调用计算机B时工作,但是
  • 通过com-interop从Excel 2010 VBA在计算机B上调用时失败

计算机A和计算机B之间的主要区别在于计算机A具有Windows 10版本1803,而计算机B具有Windows 10版本1809.两台计算机都具有Studio 2017,并且在所有情况下目标.Net Framework是4.6.2.

using System;
using System.Runtime.InteropServices;
using System.IO;

[Guid("97E1D9DB-8478-4E56-9D6D-26D8EF13B100")]
[ComVisible(true)]
public interface IToExcel {
    string Do();
}

[Guid("BBF87E31-77E2-46B6-8093-1689A144BFC6")]
[ClassInterface(ClassInterfaceType.None)]
[ComVisible(true)]
public class Main : IToExcel {
    private const string XAPP_ID = "...";
    private const string USERNAME = "...";
    private const string PASSWORD = "...";
    private const string CERT_FILE = @"...";
    private const string CERT_PASSWORD = "...";
    private const string WEBSITE = "https:// ...";

    public string Do() {
        System.Net.HttpWebRequest request …
Run Code Online (Sandbox Code Playgroud)

.net excel https vba com-interop

5
推荐指数
1
解决办法
193
查看次数

标签 统计

.net ×3

c# ×3

trace ×2

.net-2.0 ×1

asp.net ×1

com-interop ×1

debugging ×1

excel ×1

https ×1

proxy ×1

timestamp ×1

vba ×1

web-config ×1