Ах, кажется (и не без оснований), FileUpload
может сохранять файлы только на веб-сервер и его диски. Так что моя первая мысль не сработает.
Но: если у вас есть необходимые разрешения, не могли бы вы просто сохранить файл, полученный в FileUpload, по этому UNC-пути с помощью стандартных вызовов System.IO ?? Что-то вроде:
protected void Button1_Click(object sender, EventArgs e)
{
try
{
string completeFileName =
Path.Combine(@"\\192.168.1.3\upload", FileUpload1.FileName);
BinaryReader br = new BinaryReader(FileUpload1.PostedFile.InputStream);
FileStream fstm = new FileStream(completeFileName, FileMode.Create, FileAccess.ReadWrite);
BinaryWriter bw = new BinaryWriter(fstm);
byte[] buffer = br.ReadBytes(FileUpload1.PostedFile.ContentLength);
br.Close();
bw.Write(buffer);
bw.Flush();
bw.Close();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
Если вы ожидаете, что будут загружены очень большие файлы, вы можете передать данные из BinaryReader
в BinaryWriter
порциями - вместо того, чтобы выделять только один буфер - но на самом деле это просто деталь реализации.