10

アップロードしたいファイルのパスがありますが、メソッドはファイル入力ストリームを受け取ります。

パスから入力ストリームを取得する方法を教えてもらえますか?

ファイルを開くダイアログを使用する前にファイルをアップロードし、ファイル入力ストリームとしてファイルを取り込みますが、Web ページの新しいセクションでユーザーがファイルを選択しないため、コードで取得する必要がありますが、知っていますそのファイル パス。

public string uploadfile(string token, string filenameP, DateTime modDate, HttpPostedFileBase file)
{
    //... code to upload file
}

JavaのようなClassLoaderのようなものが欲しいです。

こちらの質問を参照してください。

https://stackoverflow.com/a/793216/1479146

4

5 に答える 5

10

この目的のために StreamWrite または StreamReader クラスを使用できます。

// for reading the file
using (StreamReader sr = new StreamReader(filenameP)) 
{
    //...
}

// for writing the file
using (StreamWriter sw = new StreamWriter(filenameP)) 
{
    //...
}

参照: http://msdn.microsoft.com/en-us/library/f2ke0fzy.aspx

于 2012-10-01T10:59:12.943 に答える
3

Microsoft Docs で FileStream クラスを使用するFile.OpenRead(path)

于 2020-05-17T22:01:17.600 に答える
2
public string uploadfile(string token, string filenameP, DateTime modDate, HttpPostedFileBase file)
        {
              using (StreamReader reader = new StreamReader(filenameP))
            {
                 //read from file here
            }
        }

PS System.IO名前空間を含めることを忘れないでください

編集: System.IO のストリーム操作クラスは、Stream 基本クラスをラップしています。reader.BaseStream プロパティはそのストリームを提供します。

于 2012-10-01T10:59:40.073 に答える
2

C# で Stream を取得する方法 (入力用または出力用): Stream から派生したクラスを使用します (例: new FileStream(inputPath, FileMode.Open))。

于 2016-01-29T09:51:31.573 に答える
0

最初にファイルの入力ストリームを開きます

次に、その入力ストリームをアップロード メソッドに渡します

例: ファイルのストリームを開く

// Character stream writing
StreamWriter writer = File.CreateText("c:\\myfile.txt"); 
writer.WriteLine("Out to file."); 
writer.Close();

// Character stream reading
StreamReader reader = File.OpenText("c:\\myfile.txt"); 
string line = reader.ReadLine(); 
while (line != null) {
  Console.WriteLine(line); 
  line = reader.ReadLine(); 
} 
reader.Close();
于 2012-10-01T10:59:53.273 に答える