【原】借鸡生蛋 C# 转 VB 和 C# 转 VB 【有源码】

2023-12-02 10:30

本文主要是介绍【原】借鸡生蛋 C# 转 VB 和 C# 转 VB 【有源码】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

思路:模拟数据提交,分析回发数据,提取结果。

我们先看这个网站,

http://www.developerfusion.com/tools/convert/csharp-to-vb/  【Convertor】

打开 【Convertor】 的站点,使用firebug 或 httpwatch 分析出post 数据,这里请参考如下代码:

AutomaticClipboard=ture&AutomaticClipboard=false&Code=" + code

上一行代码很重要,目的是为了模拟提交数据, 再看这行,

 StreamReader responseStream = new StreamReader(request.GetResponse().GetResponseStream());


这行代码目的是得到回发数据,好了,其他就不多说了,贴代码:

 

ContractedBlock.gif ExpandedBlockStart.gif CONVERTOR
<%@ Page Language="C#" ValidateRequest="false" %>

<%@ Import Namespace="System.Net" %>
<%@ Import Namespace=" System.IO" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
    
protected void btnConvert_Click(object sender, EventArgs e)
    {
        
string url = "http://www.developerfusion.com/tools/convert/csharp-to-vb/";
        WebRequest request 
= HttpWebRequest.Create(url);
        request.Method 
= "post";
        
string code = txtCode.Text.Trim();
        request.ContentType 
= "application/x-www-form-urlencoded";
        
string postedData = "AutomaticClipboard=ture&AutomaticClipboard=false&Code=" + code;
        
byte[] requestContent = System.Text.Encoding.ASCII.GetBytes(postedData);
        request.ContentLength 
= requestContent.Length;
        Stream requestStream 
= request.GetRequestStream();
        requestStream.Write(requestContent, 
0, requestContent.Length);
        
//read the response;
        StreamReader responseStream = new StreamReader(request.GetResponse().GetResponseStream());
        
string response = responseStream.ReadToEnd();
        responseStream.Close();
        
int firstdiv = response.IndexOf("<ul", response.IndexOf("code-view"));
        
int lastdiv = response.IndexOf("</ul>", firstdiv);
        
string result = response.Substring(firstdiv, lastdiv - firstdiv);
        ltlResult.Text 
= result;

    } 
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    
<title></title>
</head>
<body>
    
<form id="form1" runat="server">
    
<div>
        
<asp:TextBox ID="txtCode" runat="server" Height="204px" TextMode="MultiLine" Width="586px"></asp:TextBox>
        
<br />
        
<asp:Button ID="btnConvert" runat="server" OnClick="btnConvert_Click" Text="Convert" />
        
<br />
        
<asp:Literal ID="ltlResult" runat="server"></asp:Literal>
    
</div>
    
</form>
</body>
</html>

当然其实网上还有有很多C#和VB.NET互转工具:

http: // labs.developerfusion.co.uk/convert/csharp-to-vb.aspx
http: // www.codechanger.com/
http: // www.dotnetspider.com/convert/Vb-To-Csharp.aspx
http: // www.kamalpatel.net/
http: // csharpconverter.claritycon.com
http: // www.ragingsmurf.com/
http: // aspalliance.com/
http: // developerfusion.com/
www.icsharpcode.com
http:
// blogs.msdn.com/goto100/archive/2008/07/23/converting-from-c-to-visual-basic-net.aspx

当然你有更好的方法也可以告知,谢谢了先!

转载于:https://www.cnblogs.com/OceanChen/archive/2009/02/13/1390246.html

这篇关于【原】借鸡生蛋 C# 转 VB 和 C# 转 VB 【有源码】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/444977

相关文章

C#读取本地网络配置信息全攻略分享

《C#读取本地网络配置信息全攻略分享》在当今数字化时代,网络已深度融入我们生活与工作的方方面面,对于软件开发而言,掌握本地计算机的网络配置信息显得尤为关键,而在C#编程的世界里,我们又该如何巧妙地读取... 目录一、引言二、C# 读取本地网络配置信息的基础准备2.1 引入关键命名空间2.2 理解核心类与方法

C#实现文件读写到SQLite数据库

《C#实现文件读写到SQLite数据库》这篇文章主要为大家详细介绍了使用C#将文件读写到SQLite数据库的几种方法,文中的示例代码讲解详细,感兴趣的小伙伴可以参考一下... 目录1. 使用 BLOB 存储文件2. 存储文件路径3. 分块存储文件《文件读写到SQLite数据库China编程的方法》博客中,介绍了文

Java汇编源码如何查看环境搭建

《Java汇编源码如何查看环境搭建》:本文主要介绍如何在IntelliJIDEA开发环境中搭建字节码和汇编环境,以便更好地进行代码调优和JVM学习,首先,介绍了如何配置IntelliJIDEA以方... 目录一、简介二、在IDEA开发环境中搭建汇编环境2.1 在IDEA中搭建字节码查看环境2.1.1 搭建步

使用C#如何创建人名或其他物体随机分组

《使用C#如何创建人名或其他物体随机分组》文章描述了一个随机分配人员到多个团队的代码示例,包括将人员列表随机化并根据组数分配到不同组,最后按组号排序显示结果... 目录C#创建人名或其他物体随机分组此示例使用以下代码将人员分配到组代码首先将lstPeople ListBox总结C#创建人名或其他物体随机分组

在C#中合并和解析相对路径方式

《在C#中合并和解析相对路径方式》Path类提供了几个用于操作文件路径的静态方法,其中包括Combine方法和GetFullPath方法,Combine方法将两个路径合并在一起,但不会解析包含相对元素... 目录C#合并和解析相对路径System.IO.Path类幸运的是总结C#合并和解析相对路径对于 C

C#中字符串分割的多种方式

《C#中字符串分割的多种方式》在C#编程语言中,字符串处理是日常开发中不可或缺的一部分,字符串分割是处理文本数据时常用的操作,它允许我们将一个长字符串分解成多个子字符串,本文给大家介绍了C#中字符串分... 目录1. 使用 string.Split2. 使用正则表达式 (Regex.Split)3. 使用

C# Task Cancellation使用总结

《C#TaskCancellation使用总结》本文主要介绍了在使用CancellationTokenSource取消任务时的行为,以及如何使用Task的ContinueWith方法来处理任务的延... 目录C# Task Cancellation总结1、调用cancellationTokenSource.

C# dynamic类型使用详解

《C#dynamic类型使用详解》C#中的dynamic类型允许在运行时确定对象的类型和成员,跳过编译时类型检查,适用于处理未知类型的对象或与动态语言互操作,dynamic支持动态成员解析、添加和删... 目录简介dynamic 的定义dynamic 的使用动态类型赋值访问成员动态方法调用dynamic 的

C#如何优雅地取消进程的执行之Cancellation详解

《C#如何优雅地取消进程的执行之Cancellation详解》本文介绍了.NET框架中的取消协作模型,包括CancellationToken的使用、取消请求的发送和接收、以及如何处理取消事件... 目录概述与取消线程相关的类型代码举例操作取消vs对象取消监听并响应取消请求轮询监听通过回调注册进行监听使用Wa

通过C#和RTSPClient实现简易音视频解码功能

《通过C#和RTSPClient实现简易音视频解码功能》在多媒体应用中,实时传输协议(RTSP)用于流媒体服务,特别是音视频监控系统,通过C#和RTSPClient库,可以轻松实现简易的音视... 目录前言正文关键特性解决方案实现步骤示例代码总结最后前言在多媒体应用中,实时传输协议(RTSP)用于流媒体服