PDA

View Full Version : سوال: کمک برای تبدیل یک قطعه کد از php به C#‎‎‎.net



si6arp
پنج شنبه 13 فروردین 1394, 12:01 عصر
با سلام و عرض ادب خدمت دوستان و اساتید
بنده نیاز فوری به تیکه کد زیر دارم . اما این کد در php نوشته شده اما من نیاز به کد C#‎‎‎‎ دارم . خواهشمندم د صورت امکان این تبدیل کوچک رو برام انجام بدین . ممنون


if ($_POST[from] == "") // Check for blank source url
{
print '<p align="center">ّFaild</p>';
}
else // Begin transloading
{
$from = $_POST[from];

if ($_POST[to] == "")
{
$to = basename("$from");
}
else $to = $_POST[to];

$down = "$folder/$to";

$file = fopen ($_POST['from'], "rb");
if($file) {
$newf = fopen ($down, "wb");
if($newf)
while(!feof($file)) {
fwrite($newf, fread($file, 1024 * 8 ), 1024 * 8 );
}
}
if($file) {
fclose($file);
}
if($newf) {
fclose($newf);
}
$size = round((filesize("$down")/(1024 * 1024)), 3);

am_al_59
پنج شنبه 13 فروردین 1394, 12:18 عصر
کد خواندن از یک فایل و نوشتن در یک فایل جدید اینطوری میشه


if(File.Exists("fromFile"))
{
FileStream readStream = File.Open("fromFile",FileMode.Open);
byte[] readBytes = new byte[readStream.Length];
readStream.Read(readBytes, 0, readBytes.Length);
readStream.Close();
FileStream writeStream = File.Create("newFile");
writeStream.Write(readBytes, 0, readBytes.Length);
writeStream.Close();
}

این کد کاملاً ساده نوشته شده بدون توجه به بهینه سازی و اطمینان از آزادسازی حافظه که میتونی با استفاده از using کد رو بهتر کنی

si6arp
پنج شنبه 13 فروردین 1394, 12:23 عصر
کد خواندن از یک فایل و نوشتن در یک فایل جدید اینطوری میشه


if(File.Exists("fromFile"))
{
FileStream readStream = File.Open("fromFile",FileMode.Open);
byte[] readBytes = new byte[readStream.Length];
readStream.Read(readBytes, 0, readBytes.Length);
readStream.Close();
FileStream writeStream = File.Create("newFile");
writeStream.Write(readBytes, 0, readBytes.Length);
writeStream.Close();
}

این کد کاملاً ساده نوشته شده بدون توجه به بهینه سازی و اطمینان از آزادسازی حافظه که میتونی با استفاده از using کد رو بهتر کنی


استاد ممنونم . آیا امکانش هست کد رو خودتون بهینه سازی کنید ؟

am_al_59
پنج شنبه 13 فروردین 1394, 12:26 عصر
استاد آره!!!! :گیج:
خودم بهینه کنم آره!! :متفکر:
ای شیطون :قهقهه:

بفرمایین



if (File.Exists("fromFile"))
using (FileStream readStream = File.Open("fromFile", FileMode.Open))
{
byte[] readBytes = new byte[readStream.Length];
readStream.Read(readBytes, 0, readBytes.Length);
readStream.Close();
using (FileStream writeStream = File.Create("newFile"))
{
writeStream.Write(readBytes, 0, readBytes.Length);
writeStream.Close();
}
}