【原】借鸡生蛋 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

相关文章

Android实现一键录屏功能(附源码)

《Android实现一键录屏功能(附源码)》在Android5.0及以上版本,系统提供了MediaProjectionAPI,允许应用在用户授权下录制屏幕内容并输出到视频文件,所以本文将基于此实现一个... 目录一、项目介绍二、相关技术与原理三、系统权限与用户授权四、项目架构与流程五、环境配置与依赖六、完整

Android实现定时任务的几种方式汇总(附源码)

《Android实现定时任务的几种方式汇总(附源码)》在Android应用中,定时任务(ScheduledTask)的需求几乎无处不在:从定时刷新数据、定时备份、定时推送通知,到夜间静默下载、循环执行... 目录一、项目介绍1. 背景与意义二、相关基础知识与系统约束三、方案一:Handler.postDel

在.NET平台使用C#为PDF添加各种类型的表单域的方法

《在.NET平台使用C#为PDF添加各种类型的表单域的方法》在日常办公系统开发中,涉及PDF处理相关的开发时,生成可填写的PDF表单是一种常见需求,与静态PDF不同,带有**表单域的文档支持用户直接在... 目录引言使用 PdfTextBoxField 添加文本输入域使用 PdfComboBoxField

C#如何调用C++库

《C#如何调用C++库》:本文主要介绍C#如何调用C++库方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录方法一:使用P/Invoke1. 导出C++函数2. 定义P/Invoke签名3. 调用C++函数方法二:使用C++/CLI作为桥接1. 创建C++/CL

C#使用StackExchange.Redis实现分布式锁的两种方式介绍

《C#使用StackExchange.Redis实现分布式锁的两种方式介绍》分布式锁在集群的架构中发挥着重要的作用,:本文主要介绍C#使用StackExchange.Redis实现分布式锁的... 目录自定义分布式锁获取锁释放锁自动续期StackExchange.Redis分布式锁获取锁释放锁自动续期分布式

C# foreach 循环中获取索引的实现方式

《C#foreach循环中获取索引的实现方式》:本文主要介绍C#foreach循环中获取索引的实现方式,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、手动维护索引变量二、LINQ Select + 元组解构三、扩展方法封装索引四、使用 for 循环替代

C# Where 泛型约束的实现

《C#Where泛型约束的实现》本文主要介绍了C#Where泛型约束的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录使用的对象约束分类where T : structwhere T : classwhere T : ne

Java 正则表达式URL 匹配与源码全解析

《Java正则表达式URL匹配与源码全解析》在Web应用开发中,我们经常需要对URL进行格式验证,今天我们结合Java的Pattern和Matcher类,深入理解正则表达式在实际应用中... 目录1.正则表达式分解:2. 添加域名匹配 (2)3. 添加路径和查询参数匹配 (3) 4. 最终优化版本5.设计思

C#实现将Excel表格转换为图片(JPG/ PNG)

《C#实现将Excel表格转换为图片(JPG/PNG)》Excel表格可能会因为不同设备或字体缺失等问题,导致格式错乱或数据显示异常,转换为图片后,能确保数据的排版等保持一致,下面我们看看如何使用C... 目录通过C# 转换Excel工作表到图片通过C# 转换指定单元格区域到图片知识扩展C# 将 Excel

C#中async await异步关键字用法和异步的底层原理全解析

《C#中asyncawait异步关键字用法和异步的底层原理全解析》:本文主要介绍C#中asyncawait异步关键字用法和异步的底层原理全解析,本文给大家介绍的非常详细,对大家的学习或工作具有一... 目录C#异步编程一、异步编程基础二、异步方法的工作原理三、代码示例四、编译后的底层实现五、总结C#异步编程