2016-07-09 7 views
-3

私はC#でファイルを開こうとしています。私はファイル名が何であるかわからない。ユーザーは年を入力する必要があり、これによりファイル名が決定されます。たとえば、ユーザが2012を入力すると、ファイル名は@"C:\Users\Marina\Documents\Excel Files\2012.txt"になります。次のように不明な名前のファイルを開く。 C#

私のコードは次のとおりです。

using System; 
using System.Windows.Forms; 
using System.IO; 

string yearEntered = newDate.Text; 
var openFile = File.Open(@"C: \Users\Marina\Documents\Excel Files" + yearEntered + ".txt"); 

newDateは、私がForm1上で作成したテキストボックスです。

私はというエラーを取得:。

方法についてませオーバーロードが「オープン」は「1つの引数を取りませんエラーコードCS1501

+1

ソリューションは、既にエラーメッセージです。メソッド 'Open'にはもっと引数が必要です。 MSDNでFile.Openのパラメータを確認してください:https://msdn.microsoft.com/en-us/library/b9skfh7s(v=vs.110).aspx – Yuan

+1

ドキュメントとIntellisenseをチェックすると、どのパラメータを渡す必要があるかが示されます関数呼び出しに渡します。 – Kroltan

+0

ありがとう!これでそれがクリアされました! – Mike24

答えて

1

問題は、あなたが指定していない、非常に明確です。 Openメソッドの引数の正しい数にFileModeを追加してみてください

File.Open(@"C: \Users\Marina\Documents\Excel Files" + yearEntered + ".txt", FileMode.Open); 
+0

大変ありがとうございました!私はC#の初心者ですので、ほとんど事がわかりません。再度、感謝します。 – Mike24

関連する問題