C#でFile.Copy()を使用せずに、あるシステムから別のシステムにアプリケーションdllを送信するにはどうすればよいですか?FileStreamによるものかもしれませんが、アイデアはありますか?
Webサービスを使用しています
Webサービスコード
public string fileUpdates(string filesPath)
{
//System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(filesPath);
//string[] fileNames = Directory.GetFiles(filesPath);
FileStream fileStream = new FileStream(filesPath, FileMode.Open, FileAccess.Read);
FileInfo fi = new FileInfo(filesPath);
string s=fi.Extension;
byte[] byteArr = new byte[fileStream.Length];
fileStream.Read(byteArr, 0, Convert.ToInt32(fileStream.Length));
string data=Encoding.ASCII.GetString(byteArr);
return data;
}
クライアント側
fileDa = wcf3.fileUpdates(listItem);
byteArray = Encoding.ASCII.GetBytes(fileDa);
fileData = new MemoryStream(byteArray);
int Length = 256;
Byte[] buffer = new Byte[Length];
int bytesRead = fileData.Read(buffer, 0, Length);
while (bytesRead > 0)
{
writeStream.Write(buffer, 0, bytesRead);
bytesRead = fileData.Read(buffer, 0, Length);
}
//fileData.Close();
//writeStream.Close();