2015-09-05 34 views
1

請幫我 此功能使用的語言VB.NET 什麼是C#Vb.net到C#.NET

Public Sub Input(FileNumber As Integer, ByRef Value As String) 
    Member of Microsoft.VisualBasic.FileSystem 

總結的語言替代功能: 從打開的數據讀取順序文件並將數據分配給變量。

回答

2

AFAIK沒有完美的等價物,但你可以寫出一個你想要的方法。
如果你的數據是逗號分隔值,例如,您可以:

foreach (var line in File.ReadAllLines(file)) 
{ 
    var values = line.Split(','); 
    var firstValue = values[0]; 
    ... 
} 
4

您可以使用相同的功能,只需將其導入C#項目。在VisualStudio中,轉至參考並添加對Microsoft.VisualBasic的引用。

enter image description here

然後,只需添加一個using聲明,並開始使用該功能。

using Microsoft.VisualBasic; 

private void Form1_Load(object sender, EventArgs e) 
{ 
    string test = "aksfhkaljfh"; 
    Microsoft.VisualBasic.FileSystem.Input(123, ref test); 
} 
2

這是一個VB特定功能。正如其他答案中所解釋的,您可以參考Microsoft.VisualBasic並在C#中使用它。但即使在VB.NET中它也被認爲是過時的。沒有類似的C#特定的功能,您可以使用System.IO BCL類來做到這一點。像這樣:

using (var r = new BinaryReader(File.OpenRead(@"your path"))) 
{ 
    var s = r.ReadString(); 
    var i = r.ReadInt32(); 
    // etc. 
} 
0

.NET框架提供了所需的所有文件讀取功能。正如其他答案中所述,Visual Basic提供了幫助器來排序這些系統的快捷方式,併爲存在.NET框架之前存在的舊版Visual Basic提供類似的體驗。

如果你想在Visual Basic中的一些其他.NET語言的東西轉換成你需要

  1. 導入作爲另一個答案
  2. 使用.NET Framework的等效代碼說明在Visual Basic庫

如前所述另一個答案,這是很簡單的閱讀文本文件的全部內容:

string pathToFile = @"C:\temp\myfile.txt" 
string contents = System.IO.File.ReadAllText(pathToFile)