日期:2014-05-18  浏览次数:20834 次

作vb.net转c#代码时候遇到的小问题
目前项目是vb。net代码转换成c#

遇到一个问题是:

VB中 Err.Number = 68 时候 对应c#中的哪种异常类型(是不是 IOException)

------解决方案--------------------
vb。net也不使用Err.Number了。完全对应的是


using Microsoft.VisualBasic;

Information.Err().Number

或者直接
int code=System.Runtime.InteropServices.Marshal.GetExceptionCode();
------解决方案--------------------
现在Exception.Message就知道显示的错误内容了
------解决方案--------------------
http://www.developerfusion.com/tools/convert/csharp-to-vb/
------解决方案--------------------
现在都是这样做
比如文件操作

try
{
///
}

catch (FileNotFoundException ez)
{
//文件不存在
}

catch (PathTooLongException ex)
{
//路径太长
 }
catch (DirectoryNotFoundException ex)
{
//路径不存在
 }

...
根据不同的情况进行不同的处理