我正在尝试通过一个需要文件参数的API上传一个.srt文件。
该文件已存储在服务器上,我正在使用FileStream
和StreamWriter
进行写入:
string path = Server.MapPath("~/App_Data/captions/" + entryId) + ".srt";
FileStream f = new FileStream(path, FileMode.OpenOrCreate, FileAccess.ReadWrite);
StreamWriter s = new StreamWriter(f);
s.Write(someString);
f.Flush()
// Connecting to API and uploading the file
s.Close();
然而,尽管文件在我的服务器上正确创建,上传的文件却是空的。如果文件已经存在,则会正确上传该文件,但仅包含现有内容,而不包括我从
someString
添加的附加文本。我认为
f.Flush()
应该确保StreamWriter中的数据被写入并保存到文件中,但事实并非如此。我需要做什么才能确保在通过API上传文件之前将数据写入文件?