2009-03-06 23 views
0

私はVB.NET DLLを使っています。私が書いている関数の1つは、ファイルを受け取り、バイト配列をクリップすることです方法私は作品を持っており、ここで抽象化することができます)。この関数にファイルを渡す最善の方法は何ですか?それにファイル名を渡すのが最善か、これを達成する最良の方法は何でしょうか?ファイルを関数に渡す最も良い方法

答えて

2

FileStream Class

文字列として

Private Shared Sub AddText(ByVal fs As FileStream, ByVal value As String) 
    Dim info As Byte() = New UTF8Encoding(True).GetBytes(value) 
    fs.Write(info, 0, info.Length) 
End Sub 
+0

私が意味するものではありませんが、これは私の問題を解決しました。ありがとうございます。 – Sukasa

0

ファイル名上記のリンクからサンプルファイルを扱うの古い学校の標準的な方法です。そのパラメータは、人々が正しく設定して使用する方法を知っているというパラメータです。

私は上記のFredouとGreg DにFileStreamが最良の方法であることに同意します。彼らは物事を正しい方法で行うほうが簡単です。

+0

絶対に_must_以外の場合は、ファイルパス/ファイル名を文字列として渡さないでください。ファイルストリーム(またはその論理的同等物)は非常に優れています。 –

+0

多くの理由があります。 File.Exists競合状態の排除。 FileStreamの確立されたユーティリティ(APIが無効なパスで拒否されたアクセスをどのように扱うべきか、たとえば、どうにか例外をスローする必要がある場合は、APIユーザーに直接それを扱わせる)。ファイルストリームは本質的により有効です。 –

+0

私は、ファイルストリームを渡すと、後でただストリームに渡されるようにAPIをより慣れやすくすることを忘れていました。そうすれば、ユーザーはファイルだけでなくあらゆる種類のストリームからデータを送信することができ、実質的に追加費用なしでAPIから一般的な使い方を得ることができます。 –

関連する問題