2013-01-07 40 views
0

我試圖把一個UITextField的字符串值,把它放到一個txt文件,然後將其發送到我的FTP服務器。將字符串寫入文件到FTP目標C?

我已經看過來自蘋果的SimpleFTPSample,並已盡我所能地檢查了它的代碼。我在Objective C中只有約一個月開始編程左右,但我想我已經怎麼這個工作有點工作經驗,所以我寫了這個代碼:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 
    NSUserDomainMask, YES); 
NSString *documentsDir = [paths objectAtIndex:0]; 
NSString *fileName = [NSString stringWithFormat:@"%@/tobesent.txt", documentsDir]; 

[txttext.text writeToFile:fileName atomically:NO encoding:NSUTF8StringEncoding error:nil]; 
NSURL *url = [[NSURL alloc]initWithString:@"ftp://USERNAME:[email protected]/tobesent.txt"]; 
NSInputStream *fileStream; 
NSOutputStream *networkStream; 

fileStream = [NSInputStream inputStreamWithFileAtPath:fileName]; 
[fileStream open]; 
networkStream = CFBridgingRelease(CFWriteStreamCreateWithFTPURL(NULL, (__bridge CFURLRef) url)); 
networkStream.delegate = self; 
[networkStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode]; 
[networkStream open]; 

這一切似乎做的是創建一個名爲文件「tobesent.txt」在我的FTP服務器中沒有任何數據,即使我把數據放在txttext.text中。我也知道爲了使這個過程更簡單,我還可以下載其他的東西,但是我真的很想看看我能否在沒有它們的情況下完成這個任務。任何幫助深表感謝!

回答

1

您實際上並未發送任何數據。你從一個文件創建一個NSInputStream,並且從不做任何事情,並且你創建一個NSOutputStream到服務器上的一個文件,並且從不做任何事情。您想要從輸入流中讀取數據並寫入輸出流。