1
string line;
string path = UploadContacts.PostedFile.FileName;
var reader = new StreamReader(path);

while ((line = reader.ReadLine()) != null)
{
    var link = line;

    if (link != string.Empty)
    {
        // another functionality ;
    }
    Console.WriteLine(line);
}

これUploadContactsがファイルアップロードコントロールです。これを介してdocファイルをアップロードしています。私の目的は、単語文書を 1 行ずつ読み込んで別の機能を利用することですが、うまくいきません。

例外のスローCould not find file 'C:\Program Files (x86)\Common Files\Microsoft Shared\DevServer\10.0\tr.docx'.

助言がありますか?

4

2 に答える 2

3

行ごとに読みたい場合は、次のコードを使用します。

// Loop through all lines in the document.

Application application = new Application();
Document document = application.Documents.Open("C:\\new folder\\word.docx");
                   String read = string.Empty;
        List<string> data = new List<string>();
        for (int i = 0; i < document.Paragraphs.Count; i++)
        {
            string temp = document.Paragraphs[i + 1].Range.Text.Trim();
            if (temp != string.Empty)
                data.Add(temp);
        }
        // Close word.
        application.Quit();`
于 2016-02-19T06:38:50.563 に答える
0

ファイルはユーザーのコンピューターにありますか、それとも Web アプリケーションをホストしているサーバーにありますか?

ユーザーがファイルをアップロードしていると言ったので、ユーザーが自分のマシンでパスを選択しているという印象を受けました。C# コードは別の場所のサーバーで実行されていることに注意してください。ユーザーのマシンに直接アクセスすることはできません (共有ネットワーク上にある場合を除く)。

過去に、ユーザーが自分の Web アプリケーションにファイルをアップロードする必要があるときに、 plupload jquery コントロールを使用していました。mvc で使用するのは非常に簡単です。これは、それを使用する方法を理解するのに役立つ他の誰かのスタックオーバーフローの質問です... MVC3でpluploadを使用する

于 2012-12-13T13:33:52.750 に答える