私はStreamReaderの実装を持っています。C#StreamReader(文字列パス) - パスは何とか再びアクセスできますか?
internal class MyStreamReader : StreamReader
{
public MyStreamReader (string path) : base(path)
{
}
引数はファイルへのパスです。
私は例外をスローし、そのメッセージに完全なファイル名を含めたいと思っていました。私はもちろん、 "_path"のような自分のクラスのフィールドに簡単に保存することができることは知っていますが、私は余分なことをしないようにしたいと思っていました。私は何とか "path"引数に再度アクセスできますか?
編集いくつかの混乱があるようですので、:
throw new FileLoadException($"Corrupt source file! File '{ // I need something to represents the file with its path }' is malformed. (...)");
だから、私のクラスにフィールド_path
を追加することなく、容易に交換// I need something to represent the file with its path
です。 this.GetTheInConstructorArgumentedPath()
のようなもの。
クラス例外には名前と値のペアを追加して取得できるデータがあります。 –
'Exception'ベースクラスを使用する代わりに、' Exception'から継承した独自の 'WrongFileNameException'を作成し、必要なデータを追加します。スローされた例外に関するより詳細な情報を提供します。そして、あなたは 'catch(WrongfileNameException)'によってその例外をキャッチすることができます – Fabio
@Fabioこれは絶対に私が求めているものではありません。私はこれを明確にするつもりです。 – OddDev